Here is the Error Message我无法导入sql文件。
ecr0jaav1#
您 需要 将 字符 集 " utf8mb4 " 替换 为 " utf8 " , 并 在 您 的 情况 下 将 " utf8mb4_unicode_520ci " 与 " utf8_general_ci " 进行 比较 。你 可以 在 MAC 中 用 下面 的 sed 命令 实现 替换 。
sed -i '' s/utf8mb4_unicode_520ci/utf8_general_ci/g NEW-CLEANED-DUMP.sql
中 的 每 一 个sed - i 的/utf8mb4/utf8/g 新 清除 的 转储 . sql
utugiqy62#
您应该将排序规则utf8mb4_unicode_ci更改为utf8_general_ci为此,提供了一种方法here您还可以编辑sql文件并将ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci替换为ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
utf8mb4_unicode_ci
utf8_general_ci
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
rhfm7lfc3#
打开 . sql 文件 和 rome如果 您 有 任何 问题 , 请 与 我们 联系 。手动 操作 , 它 将 工作
eh57zj3b4#
在编辑。sql文件之前。看看你的MySQL的两个(备份和恢复)之间的版本。这是一个版本问题,在我的情况下。如果你设法得到它在同一版本,它解决了这个问题,在大多数情况下。如果没有,然后去其他建议的方式。
4条答案
按热度按时间ecr0jaav1#
您 需要 将 字符 集 " utf8mb4 " 替换 为 " utf8 " , 并 在 您 的 情况 下 将 " utf8mb4_unicode_520ci " 与 " utf8_general_ci " 进行 比较 。
你 可以 在 MAC 中 用 下面 的 sed 命令 实现 替换 。
中 的 每 一 个
sed - i 的/utf8mb4/utf8/g 新 清除 的 转储 . sql
utugiqy62#
您应该将排序规则
utf8mb4_unicode_ci
更改为utf8_general_ci
为此,提供了一种方法here您还可以编辑sql文件并将
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
替换为ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
rhfm7lfc3#
打开 . sql 文件 和 rome
如果 您 有 任何 问题 , 请 与 我们 联系 。
手动 操作 , 它 将 工作
eh57zj3b4#
在编辑。sql文件之前。看看你的MySQL的两个(备份和恢复)之间的版本。这是一个版本问题,在我的情况下。如果你设法得到它在同一版本,它解决了这个问题,在大多数情况下。如果没有,然后去其他建议的方式。