10亿+海关交易数据,1.2亿企业数据,2亿+企业联系人数据,1000千万真实采购商。覆盖200+个国家及地区,95%外贸重点拓展市场,可根据行业、经营范围等多方位挖掘目标客户。
免费试用
出现上述错误
大致意思是“没有定义的编码集utf8mb4”。搜索查询后发现utf8mb4是utf8的一个衍生形式,utf-8里的一个字符只能最多支持3个字节,而utf8mb4则扩展到一个字符支持4个字节。而utf8mb4只有在mysql数据库版本是5.5.3+的时候才支持,网站原mysql的版本是5.6,导入的mysql版本是5.0,因此出现#1273错误。
就是 人家编码升级了 自己数据库文件没有升级啊 所以手动更改一下编码
utf8mb4_unicode_520_ci
解决方法:
方法一:替换编码
使用代码编辑器(记事本,Editplus等都可以)打开导出的sql数据文件;
utf8mb4_unicode_520_ci(有的是utf8mb4_unicode_ci, 自己看自己属于哪个)
替换为:
utf8_general_ci
然后再将
utf8mb4
替换为
utf8
方法二:把网站要用的mysql数据库升级到5.5.3以上版本。
(本文内容根据网络资料整理和来自用户投稿,出于传递更多信息之目的,不代表本站其观点和立场。本站不具备任何原创保护和所有权,也不对其真实性、可靠性承担任何法律责任,特此声明!)
导出数据库时使用的字符集utf8mb4_unicode_520_ci不同,导致导入失败。可以修改导出数据库脚本中的字符集到utf8或utf8mb4解决此问题。
问题2:打开mysql配置文件my.cnf,添加下面两行配置使mysql支持utf8mb4字符集。
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
问题3:如果修改配置后仍无法解决,可能需要升级mysql版本支持该字符集。检查mysql版本,低版本可能不支持utf8mb4字符集。
问题4:尝试将数据库表或字段字符集修改为utf8mb4,然后重新导入数据。ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;