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 `******`
--
smokerockspunchcops
quelle
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.

liangzan
quelle
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