UTF-8-codierte SQL-Datenbank kann auf dem Mac nicht lokal importiert werden


23

Ich habe eine bestätigte UTF-8-codierte SQL-Datenbank in Sequel Pro auf dem Mac importiert und habe diesen Fehler auf halbem Weg erhalten:

Beim Lesen der Datei ist ein Fehler aufgetreten, da sie in der von Ihnen ausgewählten Codierung (Autodetect - Unicode (UTF-8)) nicht gelesen werden konnte.

Es wurden nur 1273 Abfragen ausgeführt.

Liegt das daran, dass die Datenbankdatei ursprünglich von einem Windows-Computer stammt und Zeilenumbrüche die Dinge verstopft haben?

Ich stelle mir vor, dass ich diesen Fehler bekomme, auch wenn ich versucht habe, dieselbe Datenbank über eine Dateiübertragung an einen Server zu senden. Wie kann ich die Codierung korrigieren?

-- MySQL dump 10.13  Distrib 5.5.40-36.1, for Linux (x86_64)
--
-- Host: localhost    Database: *****
-- ------------------------------------------------------
-- Server version   5.5.40-36.1-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `******`
--

Welcher Text hat das Problem verursacht?
Rick James

habe ich nicht gesagt, aber ich vermute, es handelt sich um einen Windows-codierten Zeilenumbruch
smokerockspunchcops

Das Speichern der Datei im Editor hat unten eine Codierungsoption. Öffnen Sie die Datei im Editor unter Windows und speichern Sie sie im utf-8-Format. Versuchen Sie dann, sie
Nawaz Sohail

Also ist die Datei nicht echt utf-8? Wenn ich auf einem Mac bin, kann ich dasselbe mit der Standard-Textanzeige tun, um das Problem zu beheben?
Smokerockspunchcops

Wie Nawaz oben schrieb, öffne die Datei in einem Texteditor (ich habe TextWrangler auf dem Mac verwendet) und speichere sie erneut im utf-8-Format.
Jojje

Antworten:


52

Gestützt auf diesen Blogeintrag

http://ilikekillnerds.com/2014/08/fixing-sequel-pro-sql-encoding-error-for-imported-sql-files/

Wenn Sie Ihren Datenbank-Dump importieren, müssen Sie Western (Mac OS Roman) als Codierungsformat für die Datei auswählen , die ohne Probleme importiert werden soll.


1
Weiß jemand, warum das funktioniert? Ich möchte wirklich wissen, welches Problem mit UTF-8 (oder welches Problem mit Windows) bestand, das mich ursprünglich nicht importieren ließ.
Douglas.Sesar

1
Danke, dies funktioniert auch für MySQL-Dumps, die unter CentOS generiert werden.
Alex

Ich bestätige, dass dies unter MacOS High Sierra 10.13.6 funktioniert. danke @liangzan
Ahmad Mushtaq

Dies funktioniert auch mit Sequel Pro (Nightly) auf Mojave
Urs,

Dies funktionierte korrekt für einen MySQL-Dump, der unter Linux / MySQL erstellt wurde und über SSH in eine MariaDB 10-Datenbank importiert werden musste. Vielen Dank.
HongPong
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.