#1062 - 为'key_name'键重复输入'_site_transient_timeout_theme_roots'

时间:2013-01-26 02:33:21

标签: mysql sql mysql-error-1062

我正在将站点从Site5托管迁移到InMotion托管,并且导入mysql文件(通过phpMyAdmin)无效。

导入mysql文件失败,返回此错误信息:

#1062 - 为'option_name'重复输入'_site_transient_timeout_theme_roots'

我能够在各种论坛上获得帮助的请求是: 每张桌子都有钥匙?

所以我想我应该在option_name表中寻找某种类型的副本?

迷路了 请帮忙

3 个答案:

答案 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之类的缓存插件,请确保在导出数据库之前清除所有缓存。