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个多月.这个项目是我实践的第一个全栈的项目,从需求(后期有产品经理介入)到架构,再到设计(有征询设计师的意见).构建(前端.后台.数据库.服务器部署),也是 ...
随机推荐
- 针对Properties中实时性要求不高的配置参数,用Java缓存起来
Properties常用于项目中参数的配置,当项目中某段程序需要获取动态参数时,就从Properties中读取该参数,使程序是可配置的.灵活的. 有些配置参数要求立即生效,有些则未必: 一.实时性要求 ...
- [转]Understanding Weak References
原文地址:https://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html 推荐另一篇文章:http://www ...
- tomcat 启动自动加载外部项目
conf/server.xml 配置 <!--<Context path="/upload" docBase="E://upload" />- ...
- binutils工具集之---nm
nm用于列出程序文件中的符号.建立nmtest.c文件: #include<time.h> int global1; ; static int static_global1; ; void ...
- JAVA-JAVA、JavaScript、JavaWeb的关系
相关资料:1.http://www.cnblogs.com/youring2/archive/2013/06/06/3120645.html2.https://jingyan.baidu.com/ar ...
- Gtest创建第一个测试
gtest测试框架是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的.它是基于xUnit架构的测试框架,支持自动 ...
- 5种漂亮的纯CSS3动画按钮特效
这次我们要来分享一款很不错的CSS3按钮动画,这款CSS3按钮一共有5种动画方式,每一种都是鼠标滑过动画形式,虽然这些动画按钮不是十分华丽,但是小编觉得不像其他按钮那样很难扩展,我们可以修改CSS代码 ...
- mysql升级php找不到pdo
最近把mysql升级到了5.6,当时工作正常,等周末一来php报错,提示找不到pdo. 甚是奇怪啊,看了一下phpinfo,果然没有mysql的pdo驱动了. 于是用yum又重新安装php-pdo,还 ...
- java资料——顺序存储结构和链式存储结构(转)
顺序存储结构 主要优点 节省存储空间,随机存取表中元素 缺 点 插入和删除操作需要移动元素 在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构. 顺序存储结 ...
- salt '*' state.highstate 报错找不到文件,环境如下No Top file or master_tops data matches found.
salt '*' state.highstate 报错找不到文件,环境如下No Top file or master_tops data matches found. file_roots: b ...