mysql可以通過insert語句一次性插入多條記錄,但是這一條語句是個(gè)事務(wù),所以要成功都成功,要失敗都失敗。語句中每條記錄都是通過()括起來。且該語法是mysql自身的,不是標(biāo)準(zhǔn)語法,無法通用。
mysql一次插入多條數(shù)據(jù):
INSERT?INTO?hk_test(username,?passwd)?VALUES ? ('qmf2',?'qmf2'),('qmf3',?'qmf3'),('qmf4',?'qmf4'),('qmf5',?'qmf5') ? GO
我們先來創(chuàng)建一種表Authors:
CREATE?TABLE?Authors( AuthID?SMALLINT?NOT?NULL?PRIMARY?KEY, AuthFN?VARCHAR(20), AuthMN?VARCHAR(20), AuthLN?VARCHAR(20) ) ENGINE=INNODB;
然后向表中一次性插入多條數(shù)據(jù),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');
其實(shí)與一條一條插入的SQL語句非常類似,只是多條插入語句使用逗號將每條數(shù)據(jù)分開。
結(jié)果如下:
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END