我正在将站点从Site5托管迁移到InMotion托管,并且导入mysql文件(通过phpMyAdmin)无效。
导入mysql文件失败,返回此错误信息:
#1062 - 为'option_name'重复输入'_site_transient_timeout_theme_roots'
我能够在各种论坛上获得帮助的请求是: 每张桌子都有钥匙?
所以我想我应该在option_name表中寻找某种类型的副本?
迷路了 请帮忙
答案 0 :(得分:1)
我多次见过这种问题。
我雇主的公司有一个使用Drupal的DB Hosting客户端。
有一个名为search_index
的特定表格可以保存单词。
用于表的字符集与用于记录传入Web浏览器会话中的数据的字符集不同。当我mysqldump这个数据库并将其重新加载到另一个MySQL实例时,我也得到了错误1062。我在尖叫"世界上的mysqldump如何在重新加载时失败?"
由于表的数据是在持续收集的,因此客户端允许我截断表,然后mysqldump数据库。不用说,mysqldump的重新加载是成功的。
鉴于错误消息,唯一可能发生这种情况的方法是,_site_transient_timeout_theme_roots
表有一个名为option_name
的索引列,并且该列的字符数据与表格不兼容#39; s字符集。例如,该表可能是使用UTF-8创建的,并且您正在将{1}加载Latin-1字符或一些奇特的Unicode。您对所存储的数据没有任何问题。当你mysqldump表并重新加载时,字符集古怪就会变得难看。
答案 1 :(得分:0)
确保仅导出要导入的数据库且不超过1个数据库。
我在意外导出数据库服务器而不是数据库时出现此错误,然后尝试导入多个数据库。
答案 2 :(得分:0)
如果您具有诸如Autoptimize和WP Fastest Cache之类的缓存插件,请确保在导出数据库之前清除所有缓存。