添加许多具有递增值的行。 (填写?)

时间:2011-09-07 16:33:27

标签: mysql bulkinsert

我想在MySQL表中添加10,000行。该表有一个字段,我们称之为“数字”,需要从540000增加到549999。

这只需要运行一次,因此性能并不重要。是否有MySQL命令可以执行此操作,还是需要编写脚本来调用10,000个插入语句?

2 个答案:

答案 0 :(得分:0)

假设在制表符分隔文件中有10,000行,您可以将数据批量加载到表中,并按照以下方式逐步设置Number值:

set @number = (540000 - 1);

load data infile '/tmp/your_data.txt' 
ignore into table your_table 
(column_1,...,column_n) 
set Number = (@number := @number + 1);

答案 1 :(得分:0)

我最终创建了一个包含10,000个插入语句的脚本。