Mysql insert 多种使用方式(insert into/insert ignore /replace into/on deplicate key update)
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)相关推荐
- MySql避免重复插入记录的方法(INSERT ignore into,Replace into,ON DUPLICATE KEY UPDATE)
案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下 复制代码 1 INSERT IGNORE INTO table ...
- [数据库]---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 ...
- MySQL的INSERT INTO··· ON DUPLICATE KEY UPDATE使用的几种情况
保存或更新 在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新:如 ...
- MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种情况
MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种情况 在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句 ...
- MySQL 当记录不存在时insert,当记录存在时update(ON DUPLICATE KEY UPDATE, REPLACE语句)...
MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法. 第一种:示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语 ...
- 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 ...
- 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 做 ...
- mysql insert into on_MySQL之INSERT INTO ON DUPLICATE KEY UPDATE用法详解 | 夕辞
MySQL数据库使用中如果主键或唯一键冲突,会报错,因此我们会用到insert into on duplicate key update语法,但是该语法具体怎么用以及返回什么值,今天就来讨论下. 首先 ...
- mysql 中 replace into 与 insert into on duplicate key update 的使用和不同点
replace into和insert into on duplicate key update都是为了解决我们平时的一个问题 就是如果数据库中存在了该条记录,就更新记录中的数据,没有,则添加记录. ...
最新文章
- hdu 2156 分数矩阵
- 程序员新手 0年份等级 指导(一) 开发人员IT架构总览
- Microsoft宣布为Power BI提供AI模型构建器,关键驱动程序分析和Azure机器学习集成...
- 语C、耽美、盲盒、Lolita……这些95后文化,你看懂了吗?
- continue 与break 的区别
- ionic 1页面跳转登录页面后,返回按钮处理
- js当中null和{}区别
- hibernate查询部分字段加struts2显示
- 《Unix环境高级编程》学习之Unix标准
- python编写网络防火墙_firewall防火墙
- 中标麒麟服务器中安装达梦数据库(DM7)的具体步骤
- 艾肯声卡调试方法【必看】
- 一阶广义差分模型_计量经济学习题第5章 自相关性
- 从网易云音乐看新媒体内容运营法则
- linux环境下,集群中Hadoop版本更换
- 打乱数组 matlab,matlab对数组前N个数求和
- 第九届山东理工大学ACM网络编程擂台赛 F题题解
- 计算机应用基础上海交通大学出版社双色版,计算机应用基础模块化教程
- 【jQWidgets】API 笔记
- 自定义linux桌面,教您6个自定义Ubuntu桌面的步骤