当前位置: 首页 > news >正文

insert into 语句的四种写法

方式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

http://www.xdnf.cn/news/835939.html

相关文章:

  • 摩托罗拉XOOM解锁,刷入Recovery,XOOMROOT,卡刷ROM最全最实用的教程
  • C/C++和python中的指针区别【含代码】
  • 一文读懂大厂面试的操作系统面试题目(超详细整理,线程,进程,死锁)
  • BF算法(暴⼒算法)-- 模式匹配算法
  • 《鸟哥Linux私房菜》学习笔记
  • 异步调用的理解
  • mysql select内部原理_数据库SQL SELECT查询的工作原理
  • 【WinForm详细教程五】WinForm中的MenuStrip 、ContextMenuStrip 、ToolStrip、StatusStrip控件
  • mysql通配符_MySQL 通配符学习小结
  • windows系统中查看linux分区的三种方式
  • sqlite 和berkeley db 的性能比较
  • 项目目标和期望未被清晰传达,如何改进?
  • 百度基本搜索技巧
  • 文件传输中的MD5校验技术
  • 使用libxml2解析XML文件
  • 压箱底的8个网站,各种高效工具应有尽有
  • 计算机网络笔记整理(第七版)谢希仁
  • C++读写文件操作(fstream、ifstream、ofstream、seekg、seekp、tellg、tellp用法)
  • 析取范式和合取范式
  • 什么是延时电路?6种延时电路原理讲解
  • Python的类变量、实例变量
  • Java与JavaScript的区别与联系:有人的地方就有江湖,有浏览器的地方就有JavaScript
  • 5个实用的性能测试工具(软件测试工程师必备)_性能测试用例用什么软件
  • (八)面向对象的特征
  • OPNET入门1-第一个仿真例子(Small Internetworks)
  • ad603中文资料
  • 404 Not Found错误页面的解决方法和注意事项
  • iscsi常用命令
  • MonkeyRunner简介
  • sis最新地址获取方法_拳头最新FPS游戏VALORANT资格免费获取方法