在MySQL中将x行插入表中

时间:2017-01-08 12:36:40

标签: mysql

在MySQL中,我想在表格中添加大约1000行。使用PostgreSQL,可以使用此语句在表中添加x行。

INSERT INTO table(int_col) 
SELECT x.id
FROM generate_series(1, 1000) AS x(id);

我搜索了几个解决方案(例如this one)和其中一个选项i来创建一个loop的函数。我不完全理解这是如何工作的,因为我对MySQL很新。另一个选择是手动执行此类插入语句。

insert into table(int_col)
values (1), (2), (3) etc etc.

但是你可以理解这是1000行的大量工作。我也没有包含我要添加的数据的txt或csv文件。

1 个答案:

答案 0 :(得分:1)

您可以编写存储过程并将其执行到bulk insert行到表中,例如:

CREATE PROCEDURE bulk_insert()
BEGIN
    DECLARE i int DEFAULT 1;
    WHILE i <= 1000 DO
        INSERT INTO table (int_col) VALUES (i);
        SET i = i + 1;
    END WHILE;
END

Here是MySQL关于存储过程的文档。