>  기사  >  데이터 베이스  >  Mysql8에서 Mysql5.7로 데이터를 가져오는 방법

Mysql8에서 Mysql5.7로 데이터를 가져오는 방법

WBOY
WBOY앞으로
2023-06-03 09:43:263398검색

    Order

    Mysql8의 기본 문자 집합은 utf8mb4이고, 정렬 규칙은 utf8mb4_0900_ai_ci입니다. Mysql8 데이터를 Mysql5.7로 가져와야 할 때 Mysql5.7은 다음과 같은 정렬 규칙을 지원하지 않는 것으로 나타납니다. utf8mb4_0900_ai_ci. 그러면 다음 두 가지 방법으로 문제를 해결할 수 있습니다.

    xx.sql 파일의 문자 집합과 데이터 정렬을 수정하세요

    먼저 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을 통해 MySQL8.0을 MySQL5.7로 가져오기

    Navicat을 열고 데이터베이스를 선택한 다음 도구 - 데이터 전송을 클릭하세요.

    Mysql8에서 Mysql5.7로 데이터를 가져오는 방법

    파일을 클릭하고 내보낼 버전을 선택하세요

    Mysql8에서 Mysql5.7로 데이터를 가져오는 방법

    .sql 파일 열기

    르레에

    위 내용은 Mysql8에서 Mysql5.7로 데이터를 가져오는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제