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

mysql中insert语句的五种用法

文章目录

  • 前言
  • 一、values参数后单行插入
  • 二、values参数后多行插入
  • 三、搭配select插入数据
  • 四、复制旧表的信息到新表
  • 五、搭配set插入数据
  • 总结


前言

insert语句是标准sql中的语法,是插入数据的意思。在实际应用中,它也演变了很多种用法来实现特殊的功能,下面介绍在mysql数据库中insert语句的五种用法。

一、values参数后单行插入

语法:

insert into tableName (colunm1,colunm2,...) value(value1,value2,...);

如果插入多条数据,需要写多条sql。

insert into a(id,name,type) values (1,'A1','T1');
insert into a(id,name,type) values (2,'A2','T2');

二、values参数后多行插入

语法:

insert into tableName(colunm1,colunm2,..) values(value1,value2...),(value1,value2...);

多条数据1条sql即可,相较于方法1效率更高。

insert into a(id,name,type) values (1,'A1','T1'),(2,'A2','T2');

三、搭配select插入数据

语法:

insert into tableName(colunm1,colunm2,..) select colunm1,colunm2,..;

多条数据使用union all关联即可。

insert into a(id,name,type)select 1,'A1','T1'union allselect 2,'A2','T2';

四、复制旧表的信息到新表

语法:

insert into tableName(colunm1,colunm2,..) select colunm1,colunm2,.. from tableName1;

假设两个表的表结构一样则语句如下,否则请指定字段名称。

insert into a select * from b where id=1;

五、搭配set插入数据

语法:

insert into tableName  set colunm1=value1,colunm2=value2....;

使用set是拓展写法,可以精准的对列赋值,防止赋值时由于顺序混乱导致的数据错误,同时这种写法插入数据的速度更快,但不适合批量循环插入。

insert into a set id=1,name='A1',type='T1';

总结

word文档下载地址:mysql中insert语句的五种用法

http://www.lryc.cn/news/25370.html

相关文章:

  • YOLOV7模型调试记录
  • 模拟光伏不确定性——拉丁超立方抽样生成及缩减场景(Matlab全代码)
  • Elasticsearch聚合查询速览
  • CEC2017:鱼鹰优化算法(Osprey optimization algorithm,OOA)求解cec2017(提供MATLAB代码)
  • Vue3 企业级项目实战:通关 Vue3 企业级项目开发,升职加薪快人一步
  • vue样式绑定(v-if)
  • 无需公网IP,安全稳定实现U8C异地访问
  • Graph Neural Network(GNN)图神经网络
  • JSTL核心库的简单使用
  • ffmpeg.dll丢失怎么办,有什么修复ffmpeg.dll的方法
  • 【学习笔记】NOIP爆零赛9
  • SpringMVC的常用组件和工作流程及部分注解解析
  • 创建Firebase项目并接入Firebase推送: Firebase Cloud Messaging (FCM)
  • MyBatis的简单使用
  • 最新的Windows docker安装方法
  • 2023软件测试工程师涨薪攻略,3年如何达到30K
  • 【算法题】1927. 求和游戏
  • 有趣的 Kotlin 0x10:操作符 ..<
  • mysql数据库之索引使用原则
  • 【Java】Spring Boot 日志文件
  • 软件项目管理计算题复习(1)
  • BMI160 BOSCH/博世 六轴 加速度 陀螺仪 传感器
  • ROS探索[wpr_simulation的编译]
  • 连接Oracle数据库失败(ORA-12514)故障排除
  • DevOps 学习笔记(一) | DevOps 简介及环境搭建
  • 日志收集笔记(Filebeat 日志收集、Logstash 日志过滤)
  • 字节二面,原来是我对自动化测试的理解太浅薄了..
  • 2023雅虎邮箱不能注册?别急,这份教程教你成功注册雅虎邮箱
  • Elasticsearch 自动补全 completion type
  • GB28181协议实现源码Android源码