2017-01-08 82 views
0

在MySQL中,我想將大約1000行添加到表中。有了PostgreSQL,就可以使用這個語句在表中添加x行。在MySQL中插入x行到表

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

我搜索了幾種解決方案(如this one)和我創建了loop功能的選項之一。我不完全理解這是如何工作的,因爲我對MySQL很陌生。另一種選擇是用這樣的插入語句手工完成。

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

但你可以理解,這是1000行的工作方式。我也沒有一個txt或csv文件與我想要添加的數據。

回答

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的存儲過程的文檔。

+0

謝謝!這對我有用 –