需求描述

  今天在看一本mysql的书籍,发现一个mysql中insert into好用的技巧,就是通过

  1条insert into语句,插入多行数据,而不是多个insert into语句。在此记录下。

测试过程

1.常规的通过多个insert into语句插入多行数据

  1. create table tab_ts01(id int,num01 int);
  2. insert into tab_ts01 values (1,2);
  3. insert into tab_ts01 values (2,3);
  4. insert into tab_ts01 values (5,55);
  5. insert into tab_ts01 values (40,22);

执行过程

  1. mysql> drop table if exists tab_ts01;
  2. Query OK, 0 rows affected (0.08 sec)
  3.  
  4. mysql> create table tab_ts01(id int,num01 int);
  5. Query OK, 0 rows affected (0.03 sec)
  6.  
  7. mysql> insert into tab_ts01 values (1,2);
  8. Query OK, 1 row affected (0.02 sec)
  9.  
  10. mysql> insert into tab_ts01 values (2,3);
  11. Query OK, 1 row affected (0.01 sec)
  12.  
  13. mysql> insert into tab_ts01 values (5,55);
  14. Query OK, 1 row affected (0.01 sec)
  15.  
  16. mysql> insert into tab_ts01 values (40,22);
  17. Query OK, 1 row affected (0.01 sec)
  18.  
  19. mysql> select * from tab_ts01;
  20. +------+-------+
  21. | id | num01 |
  22. +------+-------+
  23. | 1 | 2 |
  24. | 2 | 3 |
  25. | 5 | 55 |
  26. | 40 | 22 |
  27. +------+-------+
  28. 4 rows in set (0.00 sec)

2.通过一条insert into语句,插入多行值

  1. drop table if exists tab_ts01;
  2. create table tab_ts01(id int,num01 int);
  3. insert into tab_ts01 values (1,2),(2,3),(5,55),(40,22);

执行过程

  1. mysql> drop table if exists tab_ts01;
  2. Query OK, 0 rows affected (0.01 sec)
  3.  
  4. mysql> create table tab_ts01(id int,num01 int);
  5. Query OK, 0 rows affected (0.12 sec)
  6.  
  7. mysql> insert into tab_ts01 values (1,2),(2,3),(5,55),(40,22);
  8. Query OK, 4 rows affected (0.01 sec)
  9. Records: 4 Duplicates: 0 Warnings: 0
  10.  
  11. mysql> select * from tab_ts01;
  12. +------+-------+
  13. | id | num01 |
  14. +------+-------+
  15. | 1 | 2 |
  16. | 2 | 3 |
  17. | 5 | 55 |
  18. | 40 | 22 |
  19. +------+-------+
  20. 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. yii2 关系...

    link($name) 会使用..get$name...即有hasmany和hasone... // update lazily loaded related objects if (!$relati ...

  2. Apache Commons Lang的StringUtils.isEmpty(STR)和StringUtils.isBlank(STR)

    Apache Commons Lang是常用的基础框架,其中字符串判空在项目中尤为常用,而自己常常忘记他们的区别. package com.nicchagil.test; import org.apa ...

  3. Modbus 通讯协议

    摘要 工业控制已从单机控制走向集中监控.集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便.Modbus就是工业控制器的网络协议中的一种. 关键词 Modbus协议,串行通信,LRC校 ...

  4. VC++编程之道读书笔记(2)

    第三篇 技术细节 第七章:细说开发人员必知必会的39个开发细节 细节36:单例模式的应用 在开发程序时,往往需要在整个工程中只需要一个类的实例.而这个实例一旦被创建就不能被其他的实例再创建了,通常我们 ...

  5. RSS Feeds with Spring Boot

    http://nixmash.com/post/rss-feeds-with-spring-boot **************************************** We added ...

  6. java 多线程7: (suspend方法与resume方法) 挂起与恢复

    suspend方法与resume 是 实例方法,已废弃 缺点一:会造成独占,从而造成死锁 缺点二:会造成数据不同步,不能保证数据原子性

  7. I/O限制异步操作

    CLR非异步操作读取文件的过程图 非异步操作主要是因为每次请求硬件如(硬盘,网卡等)的线程都处于阻塞状态,导致以后的请求都需要重新创建新的线程.导致线程上下文的切换频繁. 异步IO操作主要是通过每次的 ...

  8. 应用层timer_libc_posix timer

    应用层除了通过setitimer/getitimer设置获取timer外,还可通过timer_create()等一系列函数实现应用层timer功能. 应用流程 The timers created b ...

  9. 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 ...

  10. selenium测试(Java)--截图(十九)

    package com.test.screenshot; import java.io.File; import java.io.IOException; import org.apache.comm ...