php - mysql 插入...选择

标签 php mysql sql heidisql

我想选择一个表中的一行并将其插入到另一个表中,如下所示:

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/

相关文章:

sql - 如何让SQL Server忽略检查?

mysql - SQL查询帮助

php - 如何在我的网站上创建两级注册身份验证?

mysql - 使用 min(key) 得到意外结果

PHP header() 不起作用

php - Cron 作业到位置

php - mysql DISTINCT 关键字不适用于多列连接表

PHP 表单, session 数据未存储

php - 带密码的登录表单

javascript - 如何在yii2中放置卡的 anchor 标签