Mac에서 UTF-8로 인코딩 된 SQL 데이터베이스를 로컬로 가져올 수 없음


23

확인 된 UTF-8로 인코딩 된 SQL 데이터베이스를 Mac의 Sequel Pro로 가져오고 있었고이 오류가 절반 쯤 발생했습니다.

선택한 인코딩으로 읽을 수 없으므로 파일을 읽을 때 오류가 발생했습니다 (자동 감지-유니 코드 (UTF-8)).

1273 개의 쿼리 만 실행되었습니다.

데이터베이스 파일이 원래 Windows 시스템에서 왔고 줄 바꿈이 채워져 있기 때문입니까?

파일 전송을 통해 동일한 데이터베이스를 서버로 보내려고해도 인코딩 오류를 어떻게 해결할 수 있습니까?

-- 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 `******`
--

어떤 텍스트로 문제가 발생 했습니까?
Rick James

말하지 않았지만 내 추측은 Windows 인코딩 된 줄 바꿈입니다
smokerockspunchcops

메모장에 파일을 저장하면 하단에 인코딩 옵션이 있습니다. 창에서 메모장으로 파일을 열고 utf-8 형식으로 저장 한 다음 MySQL로로드 해보십시오
Nawaz Sohail

파일이 실제 utf-8이 아닙니까? Mac을 사용하는 경우 기본 텍스트 뷰어로 동일한 작업을 수행하여 해결할 수 있습니까?
smokerockspunchcops 1

Nawaz가 위에서 썼 듯이 텍스트 편집기 (Mac에서는 TextWrangler를 사용함)에서 파일을 열고 utf-8 형식으로 다시 저장하십시오.
Jojje

답변:


52

이 블로그 게시물을 기반으로

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

데이터베이스 덤프를 가져올 때 문제없이 가져올 파일의 인코딩 형식으로 Western (Mac OS Roman) 을 선택해야합니다 .


1
왜 이것이 작동하는지 알고 있습니까? UTF-8에 어떤 문제가 있었는지 또는 Windows에 어떤 문제가 있었는지 알고 싶습니다. 원래 가져올 수 없었습니다.
Douglas.Sesar

1
감사합니다. 이것은 CentOS에서 생성 된 MySQL 덤프에도 적용됩니다.
Alex

MacOS High Sierra 10.13.6에서 작동하는지 확인합니다. 감사합니다 @liangzan
Ahmad Mushtaq

이것은 Mojave의 Sequel Pro (Nightly) 와도 작동합니다.
Urs

이것은 Linux / Mysql에서 시작된 MySQL 덤프에서 올바르게 작동했으며 SSH를 통해 MariaDB 10 데이터베이스로 가져와야했습니다. 감사.
홍콩
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.