小编典典

如何在MySQL中使用自动递增字段复制一行并将其插入到同一表中?

mysql

在MySQL中,我试图复制一排的 自动增量 column ID=1插入 数据到同一个表的新行column ID=2

如何在单个查询中执行此操作?


阅读 290

收藏
2020-05-17

共1个答案

小编典典

用途INSERT ... SELECT

insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1

c1, c2, ...除以外的所有列都在哪里id?如果要显式插入id2,则将其包括在INSERT列列表和SELECT中:

insert into your_table (id, c1, c2, ...)
select 2, c1, c2, ...
from your_table
where id = 1

id当然,在第二种情况下,您必须注意2 的可能重复项。

2020-05-17