一个同时插入多行记录的语句等同于多个单行插入的语句 , 但是多行的语句在处理过程中 效率更高。因为 MySQL 执行单条语句插入多行数据比使用多条语句快 , 所以在插入多条记录时最好选择使用单条语句的方式插入 。也可以写成 VALUE , 但是是标准写法 。
#注意: 字符和日期型数据应包含在单引号中mysql> INSERT INTO tb_admin(id,username,`password`,createtime) VALUE-> (7, 'Lily', 'Lily123456', NOW());Query OK, 1 row affected (0.00 sec)
1.2 使用 …SET 语句插入数据
在 MySQL 中 , 除了可以使用 … 语句插入数据 , 还可以使用 …SET 语句 。这种语法格式用于通过直接给表中的某些字段指定对应的值来实现插入指定数据 , 对于未指定值的字段将采用默认值进行添加 。...SET 语句的语法格式如下:
参数说明如下:
[ || ] []:可选项 , 其作用与 … 语句相同 , 这里不再赘述 。[INTO] 数据表名:用于指定被操作的数据表 , 其中 , [INTO] 为可选项 , 可以省略 。SET字段名={值|}:用于给数据表中的某些字段设置要插入的值 。ONKEY子句:可选项 , 其作用与 … 语句相同 , 这里不再赘述 。
示例4:通过…SET语句向数据表中插入一条记录 。
mysql> INSERT INTO tb_admin-> SET id=8,username='Amo123',`password`='Amo123456',createtime=NOW();Query OK, 1 row affected (0.00 sec)
1.3 使用 … 语句插入查询结果
在 MySQL 中 , 支持将查询结果插入指定的数据表中 , 这可以通过 ... 语句来实现 , 其语法格式如下:
参数说明如下 。
[||] []:可选项 , 其作用与 ... 语句相同 , 这里不再赘述 。[INTO] 数据表名:用于指定被操作的数据表 , 其中 , [INTO] 为可选项 , 可以省略 。[(字段名,…)]:可选项 , 当不指定该选项时 , 表示要向表中所有列插入数据 , 否则表示向数据表的指定列插入数据 。子句:用于快速地从一个或者多个表中取出数据 , 并将这些数据作为行数据插入目标数据表中 。需要注意的是 , 子句返回的结果集中的字段数、字段类型必须与目标数据表完全一致 。ONKEY子句:可选项 , 其作用与 … 语句相同 , 这里不再赘述 。
示例5:从数据表中查询出id、和字段的值 , 插入数据表中 。
mysql> #复制tb_admin表结构并给新表命名为 tb_admin2mysql> DESC tb_admin2;+------------+-------------+------+-----+---------+-------+| Field| Type| Null | Key | Default | Extra |+------------+-------------+------+-----+---------+-------+| id| int| NO| PRI | NULL||| username| varchar(40) | YES|| NULL||| password| varchar(30) | NO|| NULL||| createtime | datetime| YES|| NULL||+------------+-------------+------+-----+---------+-------+4 rows in set (0.00 sec)mysql> SELECT * FROM tb_admin2;Empty set (0.00 sec)mysql> INSERT INTO tb_admin2(id,username,password) SELECT id,username,password FROM tb_admin;Query OK, 9 rows affected (0.00 sec)Records: 9Duplicates: 0Warnings: 0mysql> SELECT * FROM tb_admin2;+----+-----------+---------------+------------+| id | username| password| createtime |+----+-----------+---------------+------------+|1 | amo| 123456| NULL||2 | Jerry| Jerry123456| NULL||3 | Paul| Paul123456| NULL||4 | Ben| Ben123456| NULL||5 | Crystal| Crystal123456 | NULL||6 | Jason| Jason123456| NULL||7 | Lily| Lily123456| NULL||8 | Amo1234| Amo123456| NULL||9 | Amo123456 | Amo123456| NULL|+----+-----------+---------------+------------+9 rows in set (0.00 sec)
- vue中swiper vue-awesome-swiper的使用方法和爬坑大法
- 使用angular和swiper做的一个滑动小插件
- Angular中使用Swiper不能滑动的解决方法
- 2.闭包nonlacal标识的使用
- angularjs中使用ng-repeat的注意点
- ng-repeat,ng-if angular笔记使用小技巧
- 1. 计算机的基本概念
- hexo stellar设置目录跳转记录
- python接口自动化8-unittest框架使用
- 【使用pytest重构项目】pytest:setup和teardown的5种应用