方式1、 INSERT INTO t1(field1,field2) VALUE(v001,v002);           
 明确只插入一条Value

方式2、 INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);
在插入批量数据时 方式2 优于 方式1.

【特注】当 id 为自增,即  id INT PRIMARY KEY AUTO_INCREMENT 时,执行 insert into 语句,需要将除 id 外的所有 field 列举出来(有没有感觉,好不方便,期待 mysql 提供一个简便方法来标记这种情况,因为在早测试数据的时候,普遍会使用,而列举出除 id 外所有字段,真有麻烦感)。

方式3.1、  INSERT INTO t2(field1,field2) SELECT colm1,colm2 FROM t1 WHERE ……
这里简单说一下,由于可以指定插入到 talbe2 中的列,以及可以通过相对较复杂的查询语句进行数据源获取,可能使用起来会更加的灵活一些,但我们也必须注意,我们在指定目标表的列时,一定要将所有非空列都填上,否则将无法进行数据插入,还有一点比较容易出错的地方就是,当我们写成如下简写格式:

方式3.2、  INSERT INTO t2 SELECT colm1,colm2,…… FROM t1
此时,我们如果略掉了目标表的列的话,则默认会对目标表的全部列进行数据插入,且 SELECT 后面的列的顺序 必须和目标表中的列的定义顺序完全一致 才能完成正确的数据插入,这是一个很容易被忽略的地方,值得注意。

【特注】由于插入操作只粗略地对表 t1、t2 按顺序对所有字段进行 [数据类型] 检查,不对 [字段名] 核对。这是把双刃剑,既提供便利,又存在可能因粗心造成风险。在使用中,需确认顺序,使用中建议使用 [方式3.1] 或 [方式4].

方式4、INSERT INTO 表名 SET 列名1 = 列值1,列名2=列值2,...;(博友提供,感谢)
不过用INSERT INTO SET这种方式,不能批量增加数据。(参考:mysql数据库中插入数据INSERT INTO SET的优势)

原文地址:https://blog.csdn.net/wangqingbo0829/article/details/52353085

insert into 语句的四种写法相关推荐

  1. 插入数据库 insert into 语句的三种写法 (附批量插入)

    向原表的字段中插入多条记录的方法:语法:insert into +表名(表中的字段,,)values(字段所对应的记录,,)(字段所对应的记录);INSERT INTO table_name VALU ...

  2. insert into 语句的三种写法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. insert into 语句的三种写法 方式1. INSERT INTO t1(field1,fie ...

  3. mysql insert语句大全_MySQL中insert into语句的6种写法

    insert into是mysql中最常用的插入语句,它有6种写法. 1向原表中某些字段中插入一条记录. 语法:insert into +表名(表中的字段,,)value(字段所对应的记录,,); m ...

  4. if条件语句的四种写法

    1.if条件语句写法1 if(布尔表达式){         语句;         语句:     } 注:布尔表达式即 数据+运算符+结果 布尔表达式结果为true,运行if语句 2.if条件语句 ...

  5. python条件语句代码例子_Python 炫技操作:条件语句的七种写法

    原标题:Python 炫技操作:条件语句的七种写法 作者 | 写代码的明哥 责编 | 郭芮 有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同. Python 语言里有许多(而且是越来 ...

  6. 数字集成电路设计-12-状态机的四种写法

    引言 在实际的数字电路设计中,状态机是最常用的逻辑,而且往往是全部逻辑的核心部分,所以状态机的质量,会在比较大的程度上影响整个电路的质量. 本小节我们通过一个简单的例子(三进制脉动计数器)来说明一下状 ...

  7. Latch的四种写法及为何要避免其产生,以及Latch与DFF的区别?

    参考来源: https://blog.csdn.net/llxxyy507/article/details/82811992 https://blog.csdn.net/tianyake_1/arti ...

  8. Python 炫技操作(01):条件语句的七种写法

    首发于微信公众号:Python编程时光 系列导读 Python 炫技操作:条件语句的七种写法 Python 炫技操作:合并字典的七种方法 Python 炫技操作:连接列表的八种方法 有的人说 Pyth ...

  9. Android代码规范----按钮单击事件的四种写法

    [前言] 按钮少的时候用第三种的匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类. 按钮多的时候一般选择第四种写法. 一.第一种写法:在XML文件中声明onClick属性(很少用) 在XM ...

最新文章

  1. Python读CSV数据
  2. 使用Visual Studio将Objective-C编译C++
  3. No rule to make target ‘../../libxxx_lib.so‘
  4. fastjson反序列化漏洞研究(下)
  5. java 8 lambda sort_Java8 用Lambda表达式给List集合排序的实现|chu
  6. ORACLE常用数值函数、转换函数、字符串函数介绍
  7. java mqtt协议_基于 tio 实现 mqtt5 协议之 micamqtt
  8. 【SpringBoot 中调用 Matlab】
  9. 智取风控特征—巧用PBOC落地额度模型
  10. axture动画原型制作_AxureUX手机移动端交互原型通用模板精简版
  11. [转]CRC8校验详细说明
  12. 17-chan原理1-创建
  13. Java学习(84)Java集合——案例:公告管理(ArrayList增删改查)
  14. esxi显卡给2个虚拟机_使用虚拟机ESXI,显卡直通VM,使一台实体机虚拟成HTPC、WEB服务器、NAS服务器等经验 - 小众知识...
  15. 不再为Apache进程淤积、耗尽内存而困扰((转))
  16. 关于4G 5G 基站覆盖范围的几个重要数据
  17. QTabWidget自定义,拖入拖出Tab页的简易实现
  18. 安卓Android学生考勤请假销假系统app
  19. 【建模日记】建模二三事笔记
  20. 1.架设邮件服务器-概念

热门文章

  1. 阿里天池街景字符编码YOLO5方案
  2. 推荐一个220V控制12V的电路板继电器-220v降压控制继电器
  3. kubernetes pod一直是ContainerCreating,READY是0/1
  4. Ubuntu 10.10 无线网络已经禁用” “wiress is disabled” 解决方法
  5. Could not find artifact org.eclipse.m2e:lifecycle-mapping:pom:1.0.0
  6. java 各种编码间转换
  7. 计算机信息系统安全管理包括什么,计算机信息系统的运行安全包括什么
  8. 计算机开机主机不停地重启,电脑开机不断重启,可能是两个原因
  9. 10个H5页面制作工具
  10. BeanUtils的populate方法之日期处理