我有一个有1000条记录的表,我想再次插入相同数量的记录,这样总记录数将为2000。有没有一种方法可以一次又一次地将相同的记录插入同一个表中:
例如:
SELECT * from MyTable ; has 1000 records
我想做以下事情:
INSERT INTO Mytable ( All the records from above table) ;
请告知。谢谢
您可以使用,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;