sql如何在同一个表中创建一行的多个副本

时间:2013-05-25 16:47:43

标签: mysql sql

我需要在mysql数据库表中创建同一行的多个副本。

唯一更改的列是“ID”,它会自动递增。

是否可以使用sql查询执行此操作?

2 个答案:

答案 0 :(得分:3)

是的,有可能。

例如,您有以下数据库..

+++++++++++++++++++++++++
+ id +++ Name +++ Dept ++
+++++++++++++++++++++++++
+ 1  +++ Albert  ++  IT ++
++++++++++++++++++++++++++

所以请使用此查询..

insert into table1(Name, Dept) as select name, dept, from table1 where id =1;

答案 1 :(得分:1)

是的,没问题。

使用Insert Select并选择除ID以外的所有列。

示例:

INSERT INTO tbl_temp2 (fld_id)
  SELECT tbl_temp1.fld_order_id
  FROM tbl_temp1 WHERE tbl_temp1.fld_order_id = 1;