mysql数据库中,通过一条insert into语句,同时插入多个值
需求描述:
今天在看一本mysql的书籍,发现一个mysql中insert into好用的技巧,就是通过
1条insert into语句,插入多行数据,而不是多个insert into语句。在此记录下。
测试过程:
1.常规的通过多个insert into语句插入多行数据
- create table tab_ts01(id int,num01 int);
- insert into tab_ts01 values (1,2);
- insert into tab_ts01 values (2,3);
- insert into tab_ts01 values (5,55);
- insert into tab_ts01 values (40,22);
执行过程:
- mysql> drop table if exists tab_ts01;
- Query OK, 0 rows affected (0.08 sec)
- mysql> create table tab_ts01(id int,num01 int);
- Query OK, 0 rows affected (0.03 sec)
- mysql> insert into tab_ts01 values (1,2);
- Query OK, 1 row affected (0.02 sec)
- mysql> insert into tab_ts01 values (2,3);
- Query OK, 1 row affected (0.01 sec)
- mysql> insert into tab_ts01 values (5,55);
- Query OK, 1 row affected (0.01 sec)
- mysql> insert into tab_ts01 values (40,22);
- Query OK, 1 row affected (0.01 sec)
- mysql> select * from tab_ts01;
- +------+-------+
- | id | num01 |
- +------+-------+
- | 1 | 2 |
- | 2 | 3 |
- | 5 | 55 |
- | 40 | 22 |
- +------+-------+
- 4 rows in set (0.00 sec)
2.通过一条insert into语句,插入多行值
- drop table if exists tab_ts01;
- create table tab_ts01(id int,num01 int);
- insert into tab_ts01 values (1,2),(2,3),(5,55),(40,22);
执行过程:
- mysql> drop table if exists tab_ts01;
- Query OK, 0 rows affected (0.01 sec)
- mysql> create table tab_ts01(id int,num01 int);
- Query OK, 0 rows affected (0.12 sec)
- mysql> insert into tab_ts01 values (1,2),(2,3),(5,55),(40,22);
- Query OK, 4 rows affected (0.01 sec)
- Records: 4 Duplicates: 0 Warnings: 0
- mysql> select * from tab_ts01;
- +------+-------+
- | id | num01 |
- +------+-------+
- | 1 | 2 |
- | 2 | 3 |
- | 5 | 55 |
- | 40 | 22 |
- +------+-------+
- 4 rows in set (0.00 sec)
备注:发现通过一条insert into语句能够达到与多个insert into语句同样的效果,而且更加的方便,可以作为一个小技巧。
文档创建时间:2018年3月21日15:02:39
mysql数据库中,通过一条insert into语句,同时插入多个值的更多相关文章
- Mysql数据库中CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别
如图所示,mysql数据库中,当字段类型为timestamp时,如果默认值取CURRENT_TIMESTAMP,则在insert一条记录时,end_time的值自动设置为系统当前时间,如果勾选了 ON ...
- 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录
从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是每个人都知道 建立测试表 USE [sss] GO ,NAME ) DEFAULT ...
- mysql数据库中插入数据INSERT INTO SET的优势
往mysql数据库中插入数据.以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = ...
- [MySQL]MySQL数据库中如何查询分组后每组中的最后一条记录?
原文地址:https://codedefault.com/s/how-can-i-retrieve-the-last-record-in-each-group-mysql 问题描述 比如,在MySQL ...
- laravel如何从mysql数据库中随机抽取n条数据
laravel如何从mysql数据库中随机抽取n条数据 一.总结 一句话总结: inRandomOrder():$userQuestions=UserQuestion::where($map)-> ...
- MySQL数据库中,将一个字段的值分割成多条数据显示
本文主要记录如何在MySQL数据库中,将一个字符串分割成多条数据显示. 外键有时是以字符串的形式存储,例如 12,13,14 这种,如果以这种形式存储,则不能直接与其他表关联查询,此时就需要将该字段的 ...
- 保留mysql数据库中的最新1000条记录
<?php mysql_connect("localhost","root","root");mysql_select_db(&quo ...
- Oracle数据库中实现mysql数据库中auto-increment功能
在Mysql数据库中,想要实现一条数据的自增一功能(即插入此数据时填写null即可,系统自动+1),可直接在所在列使用语句auto-increment. id int primary key auto ...
- 如何将MongoDB数据库的数据迁移到MySQL数据库中
FAQ v2.0终于上线了,断断续续忙了有2个多月.这个项目是我实践的第一个全栈的项目,从需求(后期有产品经理介入)到架构,再到设计(有征询设计师的意见).构建(前端.后台.数据库.服务器部署),也是 ...
随机推荐
- yii2 关系...
link($name) 会使用..get$name...即有hasmany和hasone... // update lazily loaded related objects if (!$relati ...
- Apache Commons Lang的StringUtils.isEmpty(STR)和StringUtils.isBlank(STR)
Apache Commons Lang是常用的基础框架,其中字符串判空在项目中尤为常用,而自己常常忘记他们的区别. package com.nicchagil.test; import org.apa ...
- Modbus 通讯协议
摘要 工业控制已从单机控制走向集中监控.集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便.Modbus就是工业控制器的网络协议中的一种. 关键词 Modbus协议,串行通信,LRC校 ...
- VC++编程之道读书笔记(2)
第三篇 技术细节 第七章:细说开发人员必知必会的39个开发细节 细节36:单例模式的应用 在开发程序时,往往需要在整个工程中只需要一个类的实例.而这个实例一旦被创建就不能被其他的实例再创建了,通常我们 ...
- RSS Feeds with Spring Boot
http://nixmash.com/post/rss-feeds-with-spring-boot **************************************** We added ...
- java 多线程7: (suspend方法与resume方法) 挂起与恢复
suspend方法与resume 是 实例方法,已废弃 缺点一:会造成独占,从而造成死锁 缺点二:会造成数据不同步,不能保证数据原子性
- I/O限制异步操作
CLR非异步操作读取文件的过程图 非异步操作主要是因为每次请求硬件如(硬盘,网卡等)的线程都处于阻塞状态,导致以后的请求都需要重新创建新的线程.导致线程上下文的切换频繁. 异步IO操作主要是通过每次的 ...
- 应用层timer_libc_posix timer
应用层除了通过setitimer/getitimer设置获取timer外,还可通过timer_create()等一系列函数实现应用层timer功能. 应用流程 The timers created b ...
- CAS (4) —— CAS浏览器SSO访问顺序图详解(CAS Web Flow Diagram by Example)
CAS (4) -- CAS浏览器SSO访问顺序图详解(CAS Web Flow Diagram by Example) tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0 ...
- selenium测试(Java)--截图(十九)
package com.test.screenshot; import java.io.File; import java.io.IOException; import org.apache.comm ...