mysql可以一次輸入多行記錄,語法為【INSERT INTO [表名]([列名],[列名]) VALUES([列值],[列值])),([列值],[列值])),([列值],[列值]));】。
本篇文章是mysql 一次在表格中插入多條資料實例講解。
推薦課程:MySQL教學
mysql可以透過insert
語句一次插入多筆記錄,但這句話是個事務,所以要成功都成功,要失敗都失敗。語句中每筆記錄都是經由()
括起來。
且該語法是mysql本身的,不是標準語法,無法通用。
mysql一次插入多條資料:
INSERT INTO hk_test(username, passwd) VALUES ('qmf2', 'qmf2'),('qmf3', 'qmf3'),('qmf4', 'qmf4'),('qmf5', 'qmf5');
首先我們先來建立一種表Authors:
CREATE TABLE Authors( AuthID SMALLINT NOT NULL PRIMARY KEY, AuthFN VARCHAR(20), AuthMN VARCHAR(20), AuthLN VARCHAR(20) ) ENGINE=INNODB;
然後向表中一次插入多條數據,sql插入程式碼如下:
INSERT INTO Authors VALUES (1006, 'H', 'S.', 'T'), (1007, 'J', 'C', 'O'), (1008, 'B', NULL, 'E'), (1009, 'R', 'M', 'R'), (1010, 'J', 'K', 'T'), (1011, 'J', 'G.', 'N'), (1012, 'A', NULL, 'P'), (1013, 'A', NULL, 'W'), (1014, 'N', NULL, 'A');
其實與一則插入的SQL語句非常類似,只是多條插入語句使用逗號將每個資料分開。
結果如下:
AuthID |
AuthFN |
#AuthMN |
AuthLN |
#1006 |
H |
#S. | #T | ##H
#S. | #T1007 | J | |
#C | O
#1008 |
B | |
#1009 | |||
##M | R1010 | ||
K |
|||
J |
#G. | N |
##1012 |
p | #1013 | ||
##W |
以上是mysql可以一次輸入多行記錄麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!