MySQL用單條INSERT語句處理多個插入比使用多條INSERT 語句快,
INSERT INTO customers(cust_name, cust_address) VALUES('Pep E. LaPew', '100 Main Street');INSERT INTO customers(cust_name, cust_address) VALUES('Pep E. LaPew', '100 Main Street');# 其中單條INSERT語句有多組值,每組值用一對圓括號括起來, 用逗號分隔。 INSERT INTO customers(cust_name, cust_address) VALUES('Pep E. LaPew', '100 Main Street'), ('Pep E. LaPew', '100 Main Street');# 后者的速率比前者快,尤其是需要插入大量的數據的時候把一個名為custnew的表中的數據 導入customers表中。為了試驗這個例子,應該首先創建和填 充custnew表。
tips
MySQL不關心SELECT返回的列名,它使用的是列的位置 為簡單起見,這個例子在INSERT和 SELECT語句中使用了相同的列名。但是,不一定要求列名匹配。 因此SELECT中的第一列(不管其列名)將用來填充 表列中指定的第一個列,第二列將用來填充表列中指定的第二 個列,如此等等。INSERT SELECT中SELECT語句可包含WHERE子句以過濾插入的數據待續~
新聞熱點
疑難解答