0

我将一个 wordpress 站点从一个域移动到另一个域。我一共运行了 4 次 sql 查询,将旧域名替换为新域名。2 个 sql 查询成功,2 个不成功。所以,我将数据库导入我的桌面,并在记事本++中进行了查找和替换。然后我通过 phpMyAdmin 将数据库导入回来,但我收到一条错误消息。我究竟做错了什么?谢谢

错误 SQL 查询:

-- -- 转储表数据wp_comments -- INSERT INTO wp_comments( comment_ID, comment_post_ID, comment_author, comment_author_email, comment_author_url, comment_author_IP, comment_date, comment_date_gmt, comment_content, comment_karma, comment_approved, comment_agent, comment_type, comment_parent, user_id) VALUES ( 1, 1, 'Mr WordPress', '', ' http://wordpress.org / ', '', '2013-02-01 10:33:14', '2013-02-01 10:33:14', '嗨,这是一条评论。\n要删除评论,只需登录并查看帖子的评论。在那里您可以选择编辑或删除它们。', 0, '1', '', '', 0, 0 ) ;

MySQL 说:

1062 - 键 'PRIMARY' 的重复条目 '1'

4

3 回答 3

0

如果您正在完全重新导入数据库,则值得删除整个数据库并从新的替换代码重新开始。

该错误是因为您已经导入了数据,并且在此之后尝试仅插入新数据,导致主键冲突。

于 2013-03-14T14:40:09.573 回答
0

您将其中一个字段标记为数据库中的主键。您不能有两个具有相同主键的条目。

1是 MySQL 感到不安的那个键的值。通过查看您尝试运行的查询,它看起来像comment_IDcomment_post_IDcomment_approved是您用作的键PRIMARY(基于对应于的那些值1

于 2013-03-14T14:40:15.843 回答
0

最好从一个新的数据库开始,然后从旧数据库中导入数据。

于 2013-03-14T14:44:30.460 回答