gpt4 book ai didi

PHP MySQL 在同一个表中复制一行......使用主键和唯一键

转载 作者:IT老高 更新时间:2023-10-28 23:51:37 24 4
gpt4 key购买 nike

我的表有两个键,一个是自动递增的 id (PRIMARY),另一个是项目的名称 (UNIQUE)。

是否可以在同一个表中复制一行?我试过了:

INSERT INTO items
SELECT * FROM items WHERE id = '9198'

这给出了错误Duplicate entry '9198' for key 'PRIMARY'

我也试过了:

INSERT INTO items
SELECT * FROM items WHERE id = '9198'
ON DUPLICATE KEY UPDATE id=id+1

这给出了错误字段列表中的列'id'不明确

就项目名称(UNIQUE)字段而言,有没有办法将 (Copy) 附加到项目名称,因为该字段也必须是唯一的?

最佳答案

显式选择所有列,id 列除外:

INSERT INTO items
(col1, col2, ..., coln)
SELECT col1, col2, ..., coln
FROM items
WHERE id = '9198'

您的下一个问题可能是:

Is there a way to do this without listing all the columns explicitly?

回答:不,我不这么认为。

关于PHP MySQL 在同一个表中复制一行......使用主键和唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11660944/

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