insert into table select * from table where primarykey=1
我只想复制一行插入到同一个表中(也就是说,我想复制表中现有的一行) ,但是我不想在“ select”之后列出所有的列,因为这个表有太多的列。
但是当我这样做的时候,我得到了一个错误:
键1的重复条目‘ xxx’
我可以通过为要复制的记录创建另一个具有相同列的表作为临时容器来处理这个问题:
create table oldtable_temp like oldtable;
insert into oldtable_temp select * from oldtable where key=1;
update oldtable_tem set key=2;
insert into oldtable select * from oldtable where key=2;
有更简单的解决方法吗?