집 >데이터 베이스 >MySQL 튜토리얼 >Mysql8에서 Mysql5.7로 데이터를 가져오는 방법
Mysql8의 기본 문자 집합은 utf8mb4이고, 정렬 규칙은 utf8mb4_0900_ai_ci입니다. Mysql8 데이터를 Mysql5.7로 가져와야 할 때 Mysql5.7은 다음과 같은 정렬 규칙을 지원하지 않는 것으로 나타납니다. utf8mb4_0900_ai_ci. 그러면 다음 두 가지 방법으로 문제를 해결할 수 있습니다.
먼저 Mysql8 데이터를 sql 스크립트로 내보낸 다음 편집기를 통해 문자 집합과 데이터 정렬을 완전히 바꿀 수 있습니다. 이 방법은 어떤 버전의 Mysql을 가져올지 확실하지 않은 사용자에게 적합하며 필요에 따라 수정할 수 있습니다.
개발 단계에서는 Mysql8 데이터베이스를 사용할 수 있지만 실제로 온라인 상태일 때는 문자 집합을 피하기 위해 다른 버전의 Mysql 데이터베이스가 제공됩니다. 및 데이터 정렬 불일치 문제를 해결하기 위해 개발용 Mysql8 데이터베이스의 문자 세트 및 데이터 정렬을 프로덕션 환경의 데이터베이스 버전과 호환되도록 만들 수 있습니다.
-- database_name = 你的库名 ALTER DATABASE `database_name` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
-- database_name = 你的库名 SELECT concat( "ALTER TABLE `", TABLE_NAME, "` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" ) AS `target` FROM information_schema.TABLES WHERE table_schema = "databse_name"
위 SQL을 실행한 후 테이블 문자 집합 및 대조 규칙을 수정하는 SQL을 얻을 수 있으며 이를 복사할 수 있습니다. 한번 실행해 보세요.
Navicat을 열고 데이터베이스를 선택한 다음 도구 - 데이터 전송을 클릭하세요.
파일을 클릭하고 내보낼 버전을 선택하세요
.sql 파일 열기
르레에위 내용은 Mysql8에서 Mysql5.7로 데이터를 가져오는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!