Php 将记录从一个表移动到另一个表

Php 将记录从一个表移动到另一个表,php,mysql,Php,Mysql,我有两个表-posts和parchive,具有相同的结构,并且希望将记录从一个表移动到另一个表 id列是主键-自动递增 insert into posts select * from parchive where id... 错误: 未捕获的PDOException:SQLSTATE[23000]:完整性约束冲突:1062键“PRIMARY”的重复条目“70” 第二次尝试: insert into posts select date, title, subtitle, intro, story

我有两个表-
posts
parchive
,具有相同的结构,并且希望将记录从一个表移动到另一个表

id
列是主键-自动递增

insert into posts select * from parchive where id...
错误:

未捕获的PDOException:SQLSTATE[23000]:完整性约束冲突:1062键“PRIMARY”的重复条目“70”

第二次尝试:

insert into posts select date, title, subtitle, intro, story, img, tags,...
除了
id
之外,所有内容都被选中

错误:

未捕获PDOException:SQLSTATE[21S01]:插入值列表与列列表不匹配:1136列计数与值计数不匹配


有什么帮助吗?

从我的上面的评论。如果只将数据插入特定字段,则必须在表后指定这些字段:

insert into posts (date, title, subtitle, intro, story, img, tags,...) select date, title, subtitle, intro, story, img, tags,... 

我认为可能值得探讨一下,为什么在插入ID时会出现重复的唯一键错误。如果您的ID是在主表中自动生成的,则不在存档表中自动生成以便ID匹配是有意义的

插入帖子(日期、标题、副标题、简介、故事、img、标签等)选择日期、标题、副标题、简介、故事、img、标签等可以正常工作。但是,我想知道为什么会出现重复的唯一索引错误@JNevill,它是有效的,也许你应该把评论作为答案发布。很棒的酱汁!我很高兴它成功了。我添加了它作为一个答案,并详细阐述了一点,使其更符合答案。