我正在将站点从 Site5 托管迁移到 InMotion 托管,并且 mysql 文件的导入(通过 phpMyAdmin)不起作用。
mysql 文件导入失败,返回此错误消息:
#1062 - 键 'option_name' 的重复条目 '_site_transient_timeout_theme_roots'
根据我在各种论坛上的求助请求,我得到的信息是:每张桌子都有一把钥匙?
所以我想我应该在 option_name 表中寻找某种类型的重复项?
我迷路了请帮助
我正在将站点从 Site5 托管迁移到 InMotion 托管,并且 mysql 文件的导入(通过 phpMyAdmin)不起作用。
mysql 文件导入失败,返回此错误消息:
#1062 - 键 'option_name' 的重复条目 '_site_transient_timeout_theme_roots'
根据我在各种论坛上的求助请求,我得到的信息是:每张桌子都有一把钥匙?
所以我想我应该在 option_name 表中寻找某种类型的重复项?
我迷路了请帮助
我已经多次看到这种类型的问题。
我雇主的公司有一个使用 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 表并重新加载时,字符集的怪异之处才浮出水面。
确保只导出了要导入的数据库,并且不超过 1 个数据库。
当我不小心导出了数据库服务器而不是数据库,然后尝试导入多个数据库时,我收到了这个错误。
如果您有缓存插件,例如 Autoptimize 和 WP Fastest Cache 等,请确保在导出数据库之前清除所有缓存。