gpt4 book ai didi

mysql - 数据迁移中 key '1' 的重复条目 'PRIMARY'

转载 作者:行者123 更新时间:2023-11-30 01:36:49 25 4
gpt4 key购买 nike

我正在尝试将数据从表 A 中的 posts 表复制到数据库 B 中的 post 表。数据库 B 有一个空白的 post 表,其架构与 A 不同。

这是我提出的查询:

INSERT INTO b.post (post_id, thread_id, user_id, username, post_date) SELECT 
postid, threadid, userid, username, dateline FROM a.post;

但是当我运行上面的命令时,我从 mysql CLI 得到,

ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'

我应该如何解决这个问题?

附注数据库 b 用于新的 Xenforo 论坛,表 a 用于要迁移的 Vbulletin 论坛。我不介意覆盖 b 上的数据,但显然我想保持架构完整。

最佳答案

只需删除主键约束即可。

ALTER TABLE tablename DROP PRIMARY KEY

编辑

但显然我想保持架构完整。

INSERT INTO b.post (post_id, thread_id, user_id, username, post_date) 
SELECT postid, threadid, userid, username, dateline FROM a.post
group by postid;

请注意:由于 post_id 是主键,某些记录将会丢失

请阅读 Primary Key

关于mysql - 数据迁移中 key '1' 的重复条目 'PRIMARY',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16762900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com