我一直在本地工作,现在我正在尝试将其迁移到现场。我导出本地sql数据库并尝试将其导入新数据库,但它返回错误:
SQL查询:
表wpmedokonta_commentmeta的表结构
CREATE TABLE wpmedokonta_commentmeta(
meta_id BIGINT(20)UNSIGNED NOT NULL AUTO_INCREMENT,comment_id BIGINT(20)UNSIGNED NOT NULL DEFAULT'0',meta_key VARCHAR(255)COLLATE utf8mb4_unicode_ci DEFAULT NULL,meta_value LONGTEXT COLLATE utf8mb4_unicode_ci,PRIMARY KEY(meta_id),KEY comment_id( comment_id),KEY meta_key(meta_key(191)))ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
MySQL说:文档
1273 - 未知校对:'utf8mb4_unicode_ci'
任何人都知道为什么会这样吗?不确定它是否有帮助,但我没有在我的网站的任何地方使用评论...
答案 0 :(得分:1)
您还可以在sql文件中将utf8mb4_unicode_ci
更改为utf8_general_ci
并将utf8mb4
更改为utf8
。
答案 1 :(得分:0)
可能这是因为你有不同的MYSQL版本。 检查本地服务器的版本是否与实时服务器相同。
答案 2 :(得分:0)
用utf8_unicode_ci替换utf8mb4_unicode_ci。它应该工作。
此外,如果您在数据库中看到InnoDB,请将InnoDB替换为MyISAM。
答案 3 :(得分:0)
我遇到了同样的问题,我只需要在本地服务器上导出时最大限度地提高兼容性。
为此,在导出方法上,您需要选择“自定义 - 显示所有可选选项”作为下图:
然后,您需要选中“数据库系统或较旧的MySQL服务器以最大化输出兼容性”框,然后选择 MYSQL40
现在您的导出文件已完成,只需下载即可。
最后但并非最不重要的是,请记住在导入步骤中使用相同的SQL兼容性( MYSQL40 ),如下所示:
答案 4 :(得分:0)
请确保首先在phpMyAdmin中将服务器连接排序规则从
{@ {1}}至utf8mb4_unicode_ci
,如上文@Kristy Kavada所述。
如果仍然无法正常工作,请确保您已在utf8_general_ci
中添加了;
,因为我错过了分号并遇到了错误。
答案 5 :(得分:0)
第一步创建一个唯一名称的数据库,然后打开数据库然后导入你导出的数据库