mysql如何实现插入时如果不存在则插入如果存在则更新的操作?
2014-11-09 22:34
716 查看
在Oracle中有merge into来实现记录已存在就更新的操作,mysql没有merge into语法,但是有replace into的写法,同样实现记录已存在就更新的操作。 SQL Server中的实现方法是:
if not exists (select 1 from t where id = 1)
insert into t(id, update_time) values(1, getdate())
else
update t set update_time = getdate() where id = 1
MySQL replace into 有三种形式:
1. replace into tbl_name(col_name, …) values(…)
2. replace into tbl_name(col_name, …) select …
3. replace into tbl_name set col_name=value, …
其中 “into” 关键字可以省略,不过最好加上 “into”,这样意思更加直观。另外,对于那些没有给予值的列,MySQL 将自动为这些列赋上默认值。
相关文章推荐
- mysql如何实现插入数据时如果不存在则插入如果存在则更新的操作
- MySQL 如何实现插入时如果不存在则插入,如果存在则更新的操作?
- 如何实现插入时如果不存在则插入如果存在则更新的操作(分别用oracle、MySQL和SQL Server实现)
- mysql如何用一条sql语句实现不存在就插入,存在的话则更新
- mysql如果数据不存在,则插入新数据,否则更新的实现方法
- MySQL 记录不存在时插入 记录存在则更新的实现方法
- mysql 如果不存在则插入(insert) 如果存在则更新(update)
- Mysql 如果数据存在则更新,不存在则插入
- mysql如果数据不存在,则插入新数据,否则更新的实现方法
- mysql_mybatis添加数据时如果数据存在就更新,如果不存在就插入
- Mysql—实现批量插入,存在就更新,不存在就插入
- MySQL数据表中记录不存在则插入,存在则更新/不操作
- oracle merge及其他方式实现存在更新不存在插入操作
- 转载:mysql如果数据不存在,则插入新数据,否则更新的实现方法
- mysql 如果数据不存在,则插入新数据,否则更新的实现方法
- MySQL 记录不存在时插入 记录存在则更新的实现方法
- mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入
- MySQL 记录不存在时插入 记录存在则更新的实现方法
- mysql 记录不存在时插入 记录存在则更新的实现方法