更新时间:2024-11-29 GMT+08:00

源数据库和目标数据库的字符集是否一致

检查源数据库和目标数据库的数据库的字符集是否一致。当源数据库和目标数据库字符集不一致时,可能导致部分数据乱码、数据不一致等问题

不通过原因

源数据库和目标数据库字符集不一致。

处理建议

修改源数据库或者目标数据库字符集。

  • 数据库为MySQL时,可通过以下方式进行修改:
    • 如果为自建的数据库,可通过命令行方式修改。
      1. 通过以下命令查看数据库的字符集。
        SHOW VARIABLES LIKE "character_set_server"\G;

      2. 使用命令修改服务器的字符集。
        SET character_set_server='utf8';

    • 如果为RDS for MySQL实例,可通过修改数据库“character_set_server”参数实现。
  • 数据库为PostgreSQL时,可通过以下方式修改:
    • 如果为自建的数据库,可通过命令行方式修改。
      1. 通过以下命令查看数据库的字符集。
        show server_encoding;
      2. 使用命令修改服务器的字符集。
        set server_encoding='utf8';
    • 如果为RDS for PostgreSQL实例,可通过修改数据库“server_encoding”参数实现。

    更多其他类型数据库修改字符集参数的方法,可参考对应数据库的使用说明。