MySQL使用INSERT插入多條記錄,應(yīng)該如何操作呢?下面就為您詳細(xì)介紹MySQL使用INSERT插入多條記錄的實(shí)現(xiàn)方法,供您參考。 看到這個(gè)標(biāo)題也許大家會(huì)問(wèn),這有什么好說(shuō)的,調(diào)用多次INSERT語(yǔ)句不就可以插入多條記錄了嗎!但使用這種方法要增加服務(wù)器的負(fù)荷,因?yàn)椋?/p>
MySQL使用INSERT插入多條記錄,應(yīng)該如何操作呢?下面就為您詳細(xì)介紹MySQL使用INSERT插入多條記錄的實(shí)現(xiàn)方法,供您參考。
看到這個(gè)標(biāo)題也許大家會(huì)問(wèn),這有什么好說(shuō)的,調(diào)用多次INSERT語(yǔ)句不就可以插入多條記錄了嗎!但使用這種方法要增加服務(wù)器的負(fù)荷,因?yàn)?,?zhí)行每一次SQL服務(wù)器都要同樣對(duì)SQL進(jìn)行分析、優(yōu)化等操作。幸好MySQL提供了另一種解決方案,就是使用一條INSERT語(yǔ)句來(lái)插入多條記錄。這并不是標(biāo)準(zhǔn)的SQL語(yǔ)法,因此只能在MySQL中使用。
INSERT INTO users(name, age)
VALUES('姚明', 25), ('比爾.蓋茨', 50), ('火星人', 600);
上面的INSERT 語(yǔ)句向users表中連續(xù)插入了3條記錄。值得注意的是,上面的INSERT語(yǔ)句中的VALUES后必須每一條記錄的值放到一對(duì)(…)中,中間使用","分割。假設(shè)有一個(gè)表table1
CREATE TABLE table1(n INT);
如果要向table1中插入5條記錄,下面寫法是錯(cuò)誤的:
INSERT INTO table1 (i) VALUES(1,2,3,4,5);
MySQL將會(huì)拋出下面的錯(cuò)誤
ERROR 1136: Column count doesn't match value count at row 1
而正確的寫法應(yīng)該是這樣:
INSERT INTO t able1(i) VALUES(1),(2),(3),(4),(5);
當(dāng)然,這種寫法也可以省略列名,這樣每一對(duì)括號(hào)里的值的數(shù)目必須一致,而且這個(gè)數(shù)目必須和列數(shù)一致。如:
INSERT INTO t able1 VALUES(1),(2),(3),(4),(5);
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com