如何一次性地在 MySQL 查詢中進行多行插入或批次插入?
你需要使用逗號分隔的 VALUES() 來進行單次多行插入或批次插入。使用以下語法,該語法不會在插入時產生無效的 MySQL 查詢。語法如下
INSERT INTO yourTableName VALUES(yourValue1),(yourValue1),(yourValue2),(yourValue3),(yourValue4),(yourValue5),.......N;
為了理解以上語法,讓我們建立一個表。建立表的查詢如下
mysql> create table addMultipleValues -> ( -> Counter int NOT NULL -> ); Query OK, 0 rows affected (0.60 sec)
現在,你可以使用逗號分隔的 VALUES() 在表中插入批次記錄。插入記錄的查詢如下
mysql> insert into addMultipleValues values(1),(2),(3),(4),(5),(6),(7),(8),(9),(10); Query OK, 10 rows affected (0.27 sec) Records: 10 Duplicates: 0 Warnings: 0
現在,使用 select 語句從表中顯示所有記錄。查詢如下
mysql> select *from addMultipleValues;
輸出如下
+---------+ | Counter | +---------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | +---------+ 10 rows in set (0.00 sec)
廣告