MySQL使用INSERT插入多条记录

数据库 MySQL
和传统的SQL语句中使用INSERT方法不同,MySQL可以实现一条INSERT语句来插入多条记录,这无疑让我们可以方便许多。

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

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

INSERT INTO users(name, age)

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

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

CREATE TABLE table1(n INT);

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

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

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);

 

 

 

【编辑推荐】

MySQL中INSERT的一般用法

MySQL索引类型介绍

修改mysql字段顺序的方法

mysql添加删除主键的方法

教您如何设置MySql访问限制

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-13 10:43:22

SQL Server

2010-09-07 11:16:14

SQL语句

2009-12-31 10:47:05

ADO.net INS

2010-04-13 14:00:00

Oracle inse

2012-06-08 09:30:51

Access

2011-08-17 09:13:08

MySQL数据库多条记录的单个字段

2024-03-07 08:08:51

SQL优化数据

2011-07-22 16:59:30

MySQL数据库嵌套查询

2010-11-12 10:46:16

SQL Server变

2010-05-31 16:46:40

2010-05-27 14:47:14

MySQL INSER

2009-04-08 10:20:43

Oracle插入查询

2009-07-21 16:08:35

JDBC insert

2010-10-22 17:14:03

SQL Server删

2010-09-07 13:50:41

SQL语句

2010-09-03 15:21:46

SQLselect语句

2010-11-15 14:58:17

Oracle千万级记录

2011-08-04 15:07:24

2021-04-08 10:55:53

MySQL数据库代码

2010-09-06 10:38:25

SQL Server语句
点赞
收藏

51CTO技术栈公众号