Tidak dapat mengimpor secara lokal UTF-8 yang dikodekan basis data SQL pada Mac

23

Saya mengimpor database SQL yang dikodekan UTF-8 yang telah dikonfirmasi ke Sequel Pro di Mac dan mendapatkan kesalahan ini di tengah jalan:

Terjadi kesalahan saat membaca file, karena tidak dapat dibaca dalam pengkodean yang Anda pilih (Autodetect - Unicode (UTF-8)).

Hanya 1273 kueri yang dieksekusi.

Apakah ini karena file database awalnya dari mesin windows dan itu linebreaks diisi?

Saya membayangkan saya akan mendapatkan kesalahan ini bahkan jika saya mencoba mengirim database yang sama melalui transfer file ke server jadi bagaimana saya bisa memperbaikinya pengkodean?

-- 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
sumber
Teks apa yang menyebabkan masalah?
Rick James
tidak mengatakan tetapi tebakan saya adalah jeda baris kode jendela
smokerockspunchcops
Menyimpan file di notepad memang memiliki opsi penyandian di bagian bawah. Buka file di notepad di windows dan simpan sebagai format utf-8 dan kemudian coba muat ke dalam MySQL
Nawaz Sohail
Jadi file tersebut tidak asli utf-8? Jika saya menggunakan mac, saya dapat melakukan hal yang sama dengan penampil teks default untuk memperbaikinya?
smokerockspunchcops
Seperti yang ditulis Nawaz di atas, buka file dalam editor teks (saya menggunakan TextWrangler pada Mac), dan simpan kembali sebagai format utf-8.
Jojje

Jawaban:

52

Berdasarkan pada posting blog ini

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

Saat mengimpor dump basis data Anda, Anda harus memilih Barat (Mac OS Roman) sebagai format penyandian file yang akan diimpor tanpa masalah.

liangzan
sumber
1
Adakah yang tahu mengapa ini berhasil? Saya benar-benar ingin tahu masalah apa yang ada dengan UTF-8 (atau masalah apa dengan Windows), yang tidak mengizinkan saya mengimpor pada awalnya.
Douglas.Sesar
1
Terima kasih, ini juga berfungsi untuk MySQL dump yang dihasilkan di CentOS.
Alex
Saya mengkonfirmasi ini berfungsi pada MacOS High Sierra 10.13.6. terima kasih @liangzan
Ahmad Mushtaq
Ini bekerja dengan Sequel Pro (Nightly) di Mojave juga
Urs
Ini bekerja dengan benar untuk dump MySQL yang berasal dari Linux / Mysql dan perlu diimpor melalui SSH ke database MariaDB 10. Terima kasih.
HongPong