在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文件。
答案 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关于存储过程的文档。