MySQL使用INSERT插入多条记录

MySQL使用INSERT插入多条记录,应该如何操做呢?下面就为您详细介绍MySQL使用INSERT插入多条记录的实现方法,供您参考。服务器

看到这个标题也许你们会问,这有什么好说的,调用屡次INSERT语句不就能够插入多条记录了吗!但使用这种方法要增长服务器的负荷,由于,执行每一次SQL服务器都要一样对SQL进行分析、优化等操做。幸亏MySQL提供了另外一种解决方案,就是使用一条INSERT语句来插入多条记录。这并非标准的SQL语法,所以只能在MySQL中使用。优化

INSERT INTO users(name, age)spa

VALUES('姚明', 25), ('比尔.盖茨', 50), ('火星人', 600);orm

上面的INSERT 语句向users表中连续插入了3条记录。值得注意的是,上面的INSERT语句中的VALUES后必须每一条记录的值放到一对(…)中,中间使用","分割。假设有一个表table1htm

CREATE TABLE table1(n INT);get

若是要向table1中插入5条记录,下面写法是错误的:it

INSERT INTO table1 (i) VALUES(1,2,3,4,5);table

MySQL将会抛出下面的错误语法

ERROR 1136: Column count doesn't match value count at row 1方法

而正确的写法应该是这样:

INSERT INTO t able1(i) VALUES(1),(2),(3),(4),(5);

固然,这种写法也能够省略列名,这样每一对括号里的值的数目必须一致,并且这个数目必须和列数一致。如:

INSERT INTO t able1 VALUES(1),(2),(3),(4),(5);

相关文章
相关标签/搜索