我一直在我的网站本地工作,我现在试图将其迁移到一个实时.我导出本地sql数据库,并尝试将其导入到新的数据库,但它返回错误:
SQL查询:
表wpmedokonta_commentmeta的表结构
创建表格
meta标识位(20)未签名的非空自动增量,注解标识BIGINT(20)未签名的非空值默认值'0', meta_key VARCHAR(255)比较utf8mb4_unicode_ci默认值为空, meta值长文本比较utf8mb4_unicode_ci,主键( meta标识),关键字注解标识(注解标识),关键字元关键字(元关键字(191)))引擎= INNODB默认字符集= utf8 mb 4校对= utf8 mb 4统一代码ci;
MySQL说:文档
1273 -未知排序规则:'统一代码'
有人知道为什么会发生这种情况吗?不知道它是否有帮助,但我不使用评论在我的网站的任何地方...
6条答案
按热度按时间t5fffqht1#
您还可以在sql文件中将
utf8mb4_unicode_ci
更改为utf8_general_ci
,将utf8mb4
更改为utf8
。7gyucuyw2#
可能这是因为你有不同的MYSQL版本。检查本地服务器的版本是否与实时服务器相同。
8mmmxcuj3#
将utf8mb4_unicode_ci替换为utf8_unicode_ci。它应该可以工作。
此外,如果您在数据库中看到InnoDB,请将InnoDB替换为MyISAM。
mccptt674#
我遇到了同样的问题,我只需要在本地服务器上导出时最大限度地提高兼容性。
为此,在导出方法上,您需要选择“自定义-显示所有可能选项”,如下图所示:
Export Method
然后,您需要选中“数据库系统或较旧的MySQL服务器以最大限度地提高输出兼容性”框,并选择MYSQL 40
Compatibility with MYSQL40
现在您的导出文件已完成,只需下载即可。
最后但并非最不重要的一点是,请记住在导入步骤中使用相同的SQL兼容性(MYSQL 40),如下所示:
Import File Compatibility
ss2ws0br5#
确保在phpMyAdmin中首先将服务器连接排序规则从
utf8mb4_unicode_ci
更改为utf8_general_ci
,如上面的@Kristy Kavada所述。如果它仍然不工作,请确保您已经添加了一个
;
在use databasename;
,因为我错过了我的分号,并得到错误。ldioqlga6#
第一步,创建一个具有唯一名称的数据库,然后打开该数据库,然后导入已导出的数据库