在同一个表中反复插入相同的记录

时间:2014-04-23 18:41:19

标签: mysql database

我有一个包含1000条记录的表,我想再次插入相同数量的记录,以便总记录数为2000.有没有办法可以一次又一次地将相同的记录插入同一个表中:

例如:

SELECT * from MyTable ;   has 1000 records

我想做以下事情:

INSERT INTO Mytable  ( All the records from above table) ;

请指教。谢谢!!

1 个答案:

答案 0 :(得分:2)

您可以使用INSERT INTO .... SELECT语法。您还可以LIMIT要复制的记录数。

INSERT INTO Mytable  SELECT * from Mytable LIMIT 0, 1000;

但如果表中有一个唯一的数据字段,并且您尝试再次复制相同的数据字段,则会失败。在这种情况下你必须谨慎。

如果您可以省略自动增量主列并选择要复制的特定列,则必须将这些列名称包含在insert中。

示例

INSERT INTO Mytable ( col2, col3, ... )
    SELECT 
        col2, col3, ... 
    FROM Mytable 
    LIMIT 0, 1000;