使用INSERT插入多条记录

2008-04-25 23:12:33 作者:tobutatu 来源: 浏览次数:0 网友评论 0

看到这个标题也许大家会问,这有什么好说的,调用多次I ERT语句不就可以插入多条记录 了吗!但使用这种方法要增加服务器的负荷,因为,执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL提供了另一种解决方案,就 是使用一条I ERT语句来插入多条记录。这并不是标准的SQL语法,因此只能在MySQL中使用。

I ERT INTO users(name, age)
VALUES(’姚明’, 25), (’比尔.盖茨’, 50), (’火星人’, 600);

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

CREATE TABLE table1(n INT);

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

I ERT INTO table1 (i) VALUES(1,2,3,4,5);

MySQL将会抛出下面的错误

ERROR 1136: Column count doe #8217;t match value count at row 1

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

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

当然,这种写法也可以省略列名,这样每一对括号里的值的数目必须一致,而且这个数目必须和列数一致。如:

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

相关文章

[收藏] [打印] [关闭] [返回顶部]

  • 验证码:

最新图片文章

最新文章