当您通过数据管理DMS导入SQL文件时,提示unknown collation utf8mb4_unicode_ci。本文介绍这种情况的可能原因和解决方案。

问题现象

通过数据管理DMS导入SQL文件时,提示unknown collation: 'utf8mb4_unicode_ci'

DMS导入失败报错

可能原因

MySQL在5.5.3以上版本开始支持utf8mb4字符集。由于云虚拟主机配备的MySQL数据库版本为5.1.48,所以不支持utf8mb4字符集。

解决方案

  1. 根据您是否必须使用utf8mb4字符集,选择合适的处理方法。
    • 如果您可以使用其他字符集,请执行以下操作:
      1. 在本地另存SQL文件,创建一份文件的备份。
      2. 使用记事本打开待导入的SQL文件。
      3. 修改文件中的参数,然后保存文件。
        • CHARSET = utf8mb4替换为CHARSET = utf8
        • COLLATE = utf8mb4_unicode_ci 替换为COLLATE = utf8_general_ci
    • 如果您必须使用utf8mb4字符集,建议您升级或购买云虚拟主机,可以提供更高版本的MySQL数据库。具体操作,请参见升级云虚拟主机购买云虚拟主机
  2. 重新导入SQL文件。

    如果问题仍未解决,请提交工单