mysql更新表时同时插入的问题
来源:互联网 发布:cnc数控编程软件下载 编辑:程序博客网 时间:2024/06/02 04:17
mysql更新表中的字段时,存在的字段更新,不存在的字段插入mysql表中,有三种方法实现:
1.update时select一下,有数据update,没数据insert ( ps:效率不高,没必要的操作。)
2.使用replace into操作
replace into tbl_name(col_name, ...) values(...)
操作已存在的数据时(根据主键和唯一索引判断),会先删掉原有数据,再插入一条。使用replace into操作的数据表必须具有主键或唯一索引,否则会直接插入数据。当表中即存在主键又存在唯一索引时,会将主键与唯一索引对应的数据删掉重新插入数据。如下图:
数据库表:
操作结果:
3.使用ON DUPLICATE KEY UPDATE。
INSERT INTO user_info (***,***,***) VALUES (?,?,?) ON DUPLICATE KEY UPDATE **= ?,**= ?;
存在则使用后面的update更新,不存在则使用insert into。update与insert后面不能添加where语句,但是可以使用IF语句加上条件的判断充当where语句,如下:
INSERT INTO user_info (***,***,***) VALUES (?,?,?) ON DUPLICATE KEY UPDATE **= IF(判断条件,true时的值,false的值),**= IF(判断条件,true时的值,false的值);
0 0
- mysql更新表时同时插入的问题
- mysql如何在一个表中插入数据的同时,更新另一个表的数据?
- MySQL多表同时插入
- mysql 插入更新多条数据的效率问题
- mySQL的 插入 查询 更新
- mysql——我自己写的两张表(插入、删除、更新)同时进行的(触发器)实例
- Oracle触发器实现插入或更新一张表数据同时插入或更新另一张表
- MySQL基础四:表的删除、插入、更新、查找
- 解决插入MySQL数据库表时的乱码问题
- mysql触发器在一个表上插入的同时修改本表的数据
- mySql与WampServer同时安装时出现的问题
- [数据库] Navicat for MySQL换种思维解决插入同时更新数据
- 数据库 Navicat for MySQL 换种思维解决插入同时更新数据
- mysql中插入更新一步到位的sql
- mysql批量插入,更新的sql语句
- mysql 批量插入和批量更新的
- mysql 插入/更新的简单方法
- MySQL 数据的插入、更新和删除
- python︱函数、for、_name_、迭代器、防范报错、类定义、装饰器
- virtio 比 ide更快的原因
- PAT 乙级 1062. 最简分数(20)
- URL 的重写和拟静态化
- 构造函数与析构函数
- mysql更新表时同时插入的问题
- nginx 大并发优化
- Uber App设计(一)
- 有关Debug和断点的总结
- ajax的核心XMLHttpRequest
- 关于博彩公司分类
- 再次封杀!俄罗斯政府要求苹果、谷歌下架 LinkedIn 应用
- Ubuntu14.04 安装GNOME Shell(设置个性桌面)
- SIFT算法详解