SQL实现没有这条数据就添加,有这条数据就修改
来源:互联网 发布:网络双生是什么意思 编辑:程序博客网 时间:2024/05/18 01:10
方法一:insert into on duplicate key update
举个例子,字段a被定义为UNIQUE,并且原数据库表table中已存在记录(2,2,9)和(3,2,1),如果插入记录的a值与原有记录重复,则更新原有记录,否则插入新行:
INSERT INTO TABLE (a,b,c) VALUES
(1,2,3),
(2,5,7),
(3,3,6),
(4,8,2)
ON DUPLICATE KEY UPDATE b=VALUES(b);
(1,2,3),
(2,5,7),
(3,3,6),
(4,8,2)
ON DUPLICATE KEY UPDATE b=VALUES(b);
以上SQL语句的执行,发现(2,5,7)中的a与原有记录(2,2,9)发生唯一值冲突,则执行ON DUPLICATE KEY UPDATE,将原有记录(2,2,9)更新成(2,5,9),将(3,2,1)更新成(3,3,1),插入新记录(1,2,3)和(4,8,2)
方法二:创建存储过程create procedure name()
if exists(
select
1
from
表
where
ID = @ID)
begin
update
表
set
XX= XX
where
ID = @ID
end
else
begin
insert
表
values
(XX...)
end
0 0
- SQL实现没有这条数据就添加,有这条数据就修改
- oracle表中存在数据就修改,没有数据自动添加 的sql语句
- mysql一条sql实现没有数据就插入数据有数据则更新数据
- oracle数据库零碎---Oracle Merge 使用,表中存在数据就修改,没有数据自动添加
- 用java实现实时监控表中的数据,如果有新添加的数据,就通知外部服务器查询这条新增的数据。
- MySQL新增数据,存在就更新,不存在就添加
- PHP代码没问题,插入第一条数据后就不能再添加新的记录
- 没有数据,添加,有数据,修改
- 没有数据分析大数据就什么也不是
- 为什么没有“小数据” 大数据就毫无意义
- 可编辑的table. 添加数据,修改数据。稍加修改就可以部署到ajax 动态表格中
- mysql如果有数据就更新,没有数据就插入的方法
- mySql往一个表中增加数据,如果已经有就更新,没有就插入数据
- mybatise+oracle添加数据时如果数据存在就更新,如果不存在就插入
- mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
- myql_mybatis添加数据时如果数据存在就更新,如果不存在就插入
- mysqlAB复制实现数据同步,一开始master就有数据
- 每隔一段时间就从服务端下载数据使用sql语句实现
- 淘*rem自适应各种屏幕
- weblogic部署java.lang.ExceptionInInitializerError问题
- rs170
- mybaties表与表之间的关联处理 第二种方法(多里有1)
- 文章标题
- SQL实现没有这条数据就添加,有这条数据就修改
- XMLHttpRequest对象
- C#控制台 创建一个Int类型的数组
- WebView加载视频与网页
- Java 父与子 内存
- linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
- Struts2 继承ActionSupport的用处
- Android Studio插件整理
- Android 版本检测更新