我想选择一个表中的一行并将其插入到另一个表中,如下所示:
INSERT INTO positionenneu
select *
from positionenneu_0603 where belegnummer like '4106192%'
由于 id 值重复,我收到错误。两个表中的 id 主键均为 AUTO_INCRMENT。 如果没有 id 列,我该如何做到这一点? 谢谢你的回答。 祝你有美好的一天!
最佳答案
不要使用*
并指定列列表,自然会省略id
列:
INSERT INTO positionenneu (foo, bar, baz)
select foo, bar, baz
from positionenneu_0603 where belegnummer like '4106192%'
或者,如果需要,您当然可以在某处使用 id
列:
INSERT INTO positionenneu (foo, bar, baz, positionenneu_0603_id)
select foo, bar, baz, id
from positionenneu_0603 where belegnummer like '4106192%'
关于php - mysql 插入...选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22228445/