需求描述

  今天在看一本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语句,同时插入多个值的更多相关文章

  1. Mysql数据库中CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别

    如图所示,mysql数据库中,当字段类型为timestamp时,如果默认值取CURRENT_TIMESTAMP,则在insert一条记录时,end_time的值自动设置为系统当前时间,如果勾选了 ON ...

  2. 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录

    从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是每个人都知道 建立测试表 USE [sss] GO ,NAME ) DEFAULT ...

  3. mysql数据库中插入数据INSERT INTO SET的优势

    往mysql数据库中插入数据.以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = ...

  4. [MySQL]MySQL数据库中如何查询分组后每组中的最后一条记录?

    原文地址:https://codedefault.com/s/how-can-i-retrieve-the-last-record-in-each-group-mysql 问题描述 比如,在MySQL ...

  5. laravel如何从mysql数据库中随机抽取n条数据

    laravel如何从mysql数据库中随机抽取n条数据 一.总结 一句话总结: inRandomOrder():$userQuestions=UserQuestion::where($map)-> ...

  6. MySQL数据库中,将一个字段的值分割成多条数据显示

    本文主要记录如何在MySQL数据库中,将一个字符串分割成多条数据显示. 外键有时是以字符串的形式存储,例如 12,13,14 这种,如果以这种形式存储,则不能直接与其他表关联查询,此时就需要将该字段的 ...

  7. 保留mysql数据库中的最新1000条记录

    <?php mysql_connect("localhost","root","root");mysql_select_db(&quo ...

  8. Oracle数据库中实现mysql数据库中auto-increment功能

    在Mysql数据库中,想要实现一条数据的自增一功能(即插入此数据时填写null即可,系统自动+1),可直接在所在列使用语句auto-increment. id int primary key auto ...

  9. 如何将MongoDB数据库的数据迁移到MySQL数据库中

    FAQ v2.0终于上线了,断断续续忙了有2个多月.这个项目是我实践的第一个全栈的项目,从需求(后期有产品经理介入)到架构,再到设计(有征询设计师的意见).构建(前端.后台.数据库.服务器部署),也是 ...

随机推荐

  1. angular学习笔记(十一)-表达式

    本篇只要介绍angular表达式: 在之前的例子中,我们多半是直接把数据作为angular标识符的值,但其实可以使用表达式来做更多的事情: 比如: {{number}} 也可以是: {{number+ ...

  2. LeetCode: Spiral Matrix 解题报告

    Spiral MatrixGiven a matrix of m x n elements (m rows, n columns), return all elements of the matrix ...

  3. sqlserver 针对预处理sql传入参数的处理方式

    在编写sql中,经常需要对sql进行预处理,动态拼接字符串,那么要获取在这预处理之后返回的的某个值并且赋值,传入参数的语法 USE [OA] GO /****** Object: StoredProc ...

  4. JAVA-JSP注释

    相关资料: <21天学通Java Web开发> 结果总结: 1.一类可以在客户端显示的注释,即HTML注释.2.<!-- -->,中间为注释部分.3.如果使用MyEclipse ...

  5. 【Unity笔记】Awake()和Start()的区别

    Awake在MonoBehavior创建后就立刻调用,Start将在MonoBehavior创建后在该帧Update之前,在该Monobehavior.enabled == true的情况下执行. v ...

  6. Android——ArrayList 、LinkList、List 区别 & 迭代器iterator的使用 & HashMap、Hashtable、LinkedHashMap、TreeMap

     ArrayList .LinkList.List 区别 & 迭代器iterator的使用 & HashMap.Hashtable.LinkedHashMap.TreeMap 一.几个 ...

  7. MySql 生成日期随机数

    select DATE_ADD(sd, INTERVAL FLOOR(1+ RAND() * ((ABS(UNIX_TIMESTAMP(ed) - UNIX_TIMESTAMP(sd))) - 1)) ...

  8. Hbase 学习(二)各种filter

    各种filter 今天的主题是Filter,hbase客户端查询的时候,自定义查询filter. 直接上例子吧,不多说别的了,第一个例子是RowFilter的. Scan scan = new Sca ...

  9. volatile关键字的介绍和使用

    关键字volatile的主要作用是使变量在过个线程中可见 1.假设volatile不存在我们将会面对的问题 public class PrintString implements Runnable { ...

  10. 【转】MFC 各类型相互转换

    MFC下的常用字符串数据类型表示的含义: L:Long  长 P:Point  指针 C:Const  常量 W:Wchar_t  宽字符 T:TCHAR  STR:String  字符串 在看看MF ...