我有一个包含1000条记录的表,我想再次插入相同数量的记录,以便总记录数为2000.有没有办法可以一次又一次地将相同的记录插入同一个表中:
例如:
SELECT * from MyTable ; has 1000 records
我想做以下事情:
INSERT INTO Mytable ( All the records from above table) ;
请指教。谢谢!!
答案 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;