1

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

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

#1062 - 键 'option_name' 的重复条目 '_site_transient_timeout_theme_roots'

根据我在各种论坛上的求助请求,我得到的信息是:每张桌子都有一把钥匙?

所以我想我应该在 option_name 表中寻找某种类型的重复项?

我迷路了请帮助

4

3 回答 3

1

我已经多次看到这种类型的问题。

我雇主的公司有一个使用 Drupal 的 DB Hosting 客户端。

有一个特殊的表叫做search_index保存单词。

用于表的字符集不同于用于记录来自传入 Web 浏览器会话的数据的字符集。当我 mysqldump 这个数据库并将其重新加载到另一个 MySQL 实例时,我也收到错误 1062。我在尖叫“重新加载时mysqldump怎么会失败?”

由于表的数据是持续收集的,因此客户端允许我截断表,然后 mysqldump 数据库。不用说,mysqldump 的重新加载是成功的。

鉴于错误消息,这可能发生在您身上的唯一方法是,如果_site_transient_timeout_theme_roots表有一个名为的索引列option_name,并且该列的字符数据与表的字符集不兼容。例如,该表可能是使用 UTF-8 创建的,并且您正在将 Latin-1 字符或一些奇​​怪的 Unicode 加载到option_name. 存储的数据不会有任何问题。正是当您 mysqldump 表并重新加载时,字符集的怪异之处才浮出水面。

于 2013-01-26T04:18:22.197 回答
0

确保只导出了要导入的数据库,并且不超过 1 个数据库。

当我不小心导出了数据库服务器而不是数据库,然后尝试导入多个数据库时,我收到了这个错误。

于 2014-02-18T21:38:19.160 回答
0

如果您有缓存插件,例如 Autoptimize 和 WP Fastest Cache 等,请确保在导出数据库之前清除所有缓存。

于 2018-12-05T19:04:14.253 回答