mysql可以透過insert語句一次插入多筆記錄,但是這一語句是個事務,所以要成功都成功,要失敗都失敗。語句中每筆記錄都是經由()括起來。且該語法是mysql本身的,不是標準語法,無法通用。
mysql一次插入多條數據:
INSERT INTO hk_test(username, passwd) VALUES ('qmf2', 'qmf2'),('qmf3', 'qmf3'),('qmf4', 'qmf4'),('qmf5', 'qmf5') GO
我們先來建立一種表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語句非常類似,只是多條插入語句使用逗號將每個資料分開。
結果如下:
以上是mysql如何新增多行資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!