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可以一次输入多行记录么的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

yaf的安装_配置yaf的rewrite规则_生成一个最简单的yaf项目

mysql多字段主键

详解mysql join原理介绍

巧用navicat for mysql的快捷键

大揭秘!mysql数据库之索引

浅析mysql中concat以及group_concat的使用

详解mysql中的存储引擎

mysql 怎样统计分组数

mysql数据库怎么创建数据表?

水平拆分的影响有哪些

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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