2017-12-21 9 views
0

UTF-8 데이터베이스에서 생성 한 myslqdump 파일이 있는데 latin-1에 구성된 데이터베이스로 복원하려고합니다.latin-1 charset 설치시 UTF-8 MySQL 덤프를 복원 할 수 있습니까?

mysql 인스턴스에 대한 루트 액세스 권한이 없기 때문에 변경할 수 없습니다 기본 구성을 사용하거나 UTF-8 구성으로 데이터베이스를 다시 작성하십시오.

이 데이터베이스를 가져 오는 방법이 있습니까?

+1

짧은 답변. UTF8은 latin1이 보유 할 수있는 문자를 보유 할 수 없습니다. 인코딩 문제가 발생할 수 있습니다. –

+1

덤프에 Latin-1로 표현할 수없는 문자가 포함되어 있습니까? 그런 다음 그 데이터를 저장할 수 없습니다. 그러나 "복원"은 정확히 무엇을 의미합니까? 기존의 Latin-1 데이터베이스에 데이터 만 복원하고 있습니까? 또는 프로세스의 모든 테이블을 다시 작성하고 있습니까? – deceze

+1

내가 이해하지 못하는 부분은 인코딩을 변경하기 위해 루트 액세스가 필요한 이유입니다. 인코딩은 모든 레벨, 심지어 세션 범위에서도 설정할 수 있습니다. 그 질문에서 빠진 몇 가지 맥락이 있습니까? –

답변

0

예 및/또는 제

모든 텍스트는 영어 문자를 포함하는 경우는 문제가 없습니다 - 인코딩이 동일합니다.

일부 서유럽 어 강조 문자가있는 경우 인코딩이 다릅니다. 그러나 이는 SET NAMES 또는 다른 기술을 사용하여 인코딩을 올바르게 지정하여 처리 할 수 ​​있습니다.

아시아 인이 있으면 펀트하십시오.

그러나 ... "latin1 설치"는 무엇을 의미합니까? 모든 문자 열은 CHARACTER SET 일 수 있으므로 을 올바르게 지정하면 아무런 문제가 없습니다.

더 자세히 논의 할 필요가있는 경우 자세한 내용을 제공해주십시오.

+0

latin-1은 데이터베이스가 작성되는 인코딩 세트 중 하나입니다. 예를 들면 다음과 같습니다. CREATE DATABASE CHARACTER SET latin-1 – Josir

+0

MySQL의 이전 버전은 기본값으로'latin1'을 기본값으로 사용합니다. 8.0의 기본값은'utf8mb4'입니다. –