Mysql insert 多种使用方式(insert into/insert ignore /replace into/on deplicate key update)

1 insert into table(字段1,字段2…) value(值1,值2…)插入单笔数据
2 insert into table(字段1,字段2…) values (值1,值2…),(值1,值2…),(值1,值2…)
插入多笔记录
3 insert into table (字段1,字段2…)select (字段1,字段2…) from other_table
注意:查询other_table中字段和table表中字段个数要相同
4 insert into table select * from other_table
注意:表table 和other_table 表两个结构要一致
5 insert into table set 字段1=‘值1’,字段2=‘值2’…
注意:只支持单笔插入,相当于insert into table(…) value(…) ,但它的效率很高,字段更清晰。
6 insert ignore into table (…) values(…)
注意:发生唯一约束(主键、唯一索引)时,会跳过不会报错
7 insert into table(…) values(…) on duplicate key update 字段1 = values(字段1),字段2 = values(字段2)
注意:发生唯一约束(主键、唯一索引)时,会根据你想修改的值进行赋值,但这个值不能重复即表里存在唯一索引或主键
8 replace into table(…) values(…)
注意:发生唯一约束(主键、唯一索引)时,会删除原记录,插入记录

Mysql insert 多种使用方式(insert into/insert ignore /replace into/on deplicate key update)相关推荐

  1. MySql避免重复插入记录的方法(INSERT ignore into,Replace into,ON DUPLICATE KEY UPDATE)

    案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下 复制代码 1 INSERT IGNORE INTO table ...

  2. [数据库]---mysql 插入sql之 INSERT INTO和INSERT IGNORE INTO和REPLACE INTO和ON DUPLICATE KEY UPDATE比较应用

    mysql插入一条数据方式有四种,接下来逐个说明验证: 前提: 有一个表,作为本次测试: CREATE TABLE `zs_test` (`id` int(11) NOT NULL AUTO_INCR ...

  3. MySQL的INSERT INTO··· ON DUPLICATE KEY UPDATE使用的几种情况

    保存或更新 在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新:如 ...

  4. MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种情况

    MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种情况 在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句 ...

  5. MySQL 当记录不存在时insert,当记录存在时update(ON DUPLICATE KEY UPDATE, REPLACE语句)...

    MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法. 第一种:示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语 ...

  6. mysql insert delayed_mysql insert的几点操作(DELAYED 、IGNORE、ON DUPLICATE KEY UPDATE )

    INSERT语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] V ...

  7. mysql delayed_mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )

    mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE ) 更新时间:2010年04月14日 13:46:04   作者: DELAYED 做 ...

  8. mysql insert into on_MySQL之INSERT INTO ON DUPLICATE KEY UPDATE用法详解 | 夕辞

    MySQL数据库使用中如果主键或唯一键冲突,会报错,因此我们会用到insert into on duplicate key update语法,但是该语法具体怎么用以及返回什么值,今天就来讨论下. 首先 ...

  9. mysql 中 replace into 与 insert into on duplicate key update 的使用和不同点

    replace into和insert into on duplicate key update都是为了解决我们平时的一个问题 就是如果数据库中存在了该条记录,就更新记录中的数据,没有,则添加记录. ...

最新文章

  1. hdu 2156 分数矩阵
  2. 程序员新手 0年份等级 指导(一) 开发人员IT架构总览
  3. Microsoft宣布为Power BI提供AI模型构建器,关键驱动程序分析和Azure机器学习集成...
  4. 语C、耽美、盲盒、Lolita……这些95后文化,你看懂了吗?
  5. continue 与break 的区别
  6. ionic 1页面跳转登录页面后,返回按钮处理
  7. js当中null和{}区别
  8. hibernate查询部分字段加struts2显示
  9. 《Unix环境高级编程》学习之Unix标准
  10. python编写网络防火墙_firewall防火墙
  11. 中标麒麟服务器中安装达梦数据库(DM7)的具体步骤
  12. 艾肯声卡调试方法【必看】
  13. 一阶广义差分模型_计量经济学习题第5章 自相关性
  14. 从网易云音乐看新媒体内容运营法则
  15. linux环境下,集群中Hadoop版本更换
  16. 打乱数组 matlab,matlab对数组前N个数求和
  17. 第九届山东理工大学ACM网络编程擂台赛 F题题解
  18. 计算机应用基础上海交通大学出版社双色版,计算机应用基础模块化教程
  19. 【jQWidgets】API 笔记
  20. 自定义linux桌面,教您6个自定义Ubuntu桌面的步骤

热门文章

  1. 【阿克曼小车导出URDF模型教程】
  2. 凤凰网读书频道源代码泄露漏洞
  3. jquery按钮置灰_点击提交按钮后按钮变灰色不可用状态的三种方法
  4. 随笔:使用Windows搭建AAA认证服务器
  5. 这场峰会,让客户运营不再Hard
  6. sql语句-既包含又包含
  7. PIM-DM--理论详解
  8. [Android]搜索工具条
  9. 【C语言优秀综合课程设计】学生点名系统的设计与实现(2021-07-09)
  10. (斯坦福机器学习笔记)之经验风险最小化