首頁  >  文章  >  資料庫  >  mysql可以一次輸入多行記錄麼

mysql可以一次輸入多行記錄麼

(*-*)浩
(*-*)浩原創
2019-05-09 10:49:315258瀏覽

mysql可以一次輸入多行記錄,語法為【INSERT INTO [表名]([列名],[列名]) VALUES([列值],[列值])),([列值],[列值])),([列值],[列值]));】。

mysql可以一次輸入多行記錄麼

本篇文章是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語句非常類似,只是多條插入語句使用逗號將每個資料分開。

結果如下:

##H #TJOBE#1009 RR1010#J1011 Ap##A##W
AuthID   
AuthFN   
#AuthMN  
   AuthLN    
#1006 

#S. #T
#S.

1007 
#C

#1008

##M
K

J
#G. N
##1012 


#1013


###1014##########N###############A## ##########

以上是mysql可以一次輸入多行記錄麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn