最近搬主题在进行WordPress网站迁移的过程中,因为新的机器要导入原有站点的数据库,于是将原有站点数据库导出后,再导入新的机器数据库时导入失败,提示错误。错误提示为:1050 – Table ‘wp_commentmeta’ already exists。意思是说wp_commentmeta表已经存在。如何解决呢?下面搬主题就分享一下解决方案。导入数据库时提示:1050 – Table ‘wp_commentmeta’ already exists提示的错误代码如下:-- 表的结构 `wp_commentmeta`
--
CREATE TABLE `wp_commentmeta` (
`meta_id` bigint(20) UNSIGNED NOT NULL,
`comment_id` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
`meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci其实wp_commentmeta表主要是存储评论的,为什么会失败呢,既然提示已经存在那就直接覆盖不就行了。问题是不会覆盖。解决办法如下:登陆原站点的数据库管理工具PHPmyadmin,直接在原站点导出的时候选择自定义。然后拉到最下面,勾选“添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER 语句”然后再次导出数据库。再用zip文件压缩数据库,形成.sql.zip格式。比如1.sql.zip或2.sql.zip,这种文件名可以自定义接下来再到新的站点的PHPmyadmin上,导入刚下载的数据库。数据库导入成功,不再提示错误。其实原理就是勾选刚才语句后,在导入数据库时会自动覆盖相应的表。
THE END