mysql可以一次输入多行记录么


本文摘自PHP中文网,作者(*-*)浩,侵删。

mysql可以一次输入多行记录,语法为【INSERT INTO [表名]([列名],[列名]) VALUES([列值],[列值])),([列值],[列值])),([列值],[列值]));】。

本篇文章是mysql 一次向表中插入多条数据实例讲解。

推荐课程:MySQL教程

mysql可以通过insert语句一次性插入多条记录,但是这一条语句是个事务,所以要成功都成功,要失败都失败。语句中每条记录都是通过()括起来。

且该语法是mysql自身的,不是标准语法,无法通用。

mysql一次插入多条数据:

1

2

INSERT INTO hk_test(username, passwd) VALUES

('qmf2', 'qmf2'),('qmf3', 'qmf3'),('qmf4', 'qmf4'),('qmf5', 'qmf5');

首先我们先来创建一种表Authors:

1

2

3

4

5

6

7

CREATE TABLE Authors(

AuthID SMALLINT NOT NULL PRIMARY KEY,

AuthFN VARCHAR(20),

AuthMN VARCHAR(20),

AuthLN VARCHAR(20)

)

ENGINE=INNODB;

然后向表中一次性插入多条数据,sql插入代码如下:

1

2

3

4

5

6

7

8

9

INSERT INTO Authors VALUES (1006, 'H', 'S.', 'T'),

       (1007, 'J', 'C', 'O'),

       (1008, 'B', NULL, 'E'),

       (1009, 'R', 'M', 'R'),

       (1010, 'J', 'K', 'T'),

       (1011, 'J', 'G.', 'N'),

       (1012, 'A', NULL, 'P'),

       (1013, 'A', NULL, 'W'),

       (1014, 'N', NULL, 'A');

其实与一条一条插入的SQL语句非常类似,只是多条插入语句使用逗号将每条数据分开。

结果如下:

AuthID
AuthFN
AuthMN
AuthLN
1006
H
S.T
1007
J
CO
1008
B
E
1009
RMR
1010
JKT
1011
JG.N
1012
A
p
1013
A
W
1014
N
A

以上就是mysql可以一次输入多行记录么的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

mysql数据库操作(增删改查)

为什么使用mysql

java中获取mysql连接三种方法介绍(图)

mysql大于等于怎么写

mysql dml语句整理汇总

聊聊mysql中的参数

mysql 如何搜索自增列

mysql 8.0.22 安装配置图文教程

如何查看mysql的用户名和密码

mysql有哪些常用基本sql语句

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...