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子句以过滤插入的数据待续~
新闻热点
疑难解答