PostgreSQL数据库如果不存在则插入,存在则更新
2018-01-10 22:40
1541 查看
今天在做接手别人项目的时候,有这样的需求,往数据库中插入数据的时候,要满足下面:
1、如果数据库存在一条记录,则将新插入的值,作为更新
2、如果没有这样一条记录,则新增。
以一个字段为判断是否存在。
INSERT INTO test_postgre(id,name,InputTime,age)
VALUES('1','postgre','2018-01-10 22:00:00',24)
ON conflict(id)
DO UPDATE SET name = 'postgreOk', InputTime ='2018-02-22 12:00:00'
百度看到上面这样的写法,这里做一个记录。以防后续需要。
也说明一下,如果不存在则会新增,VALUES里面的值,如果存在,则会更新name和InputTime字段,当然如果你需要改age,也可以继续在后面加,或者只写age;这个conflict(id)中的id是判断是否存在记录的依据。
参考:http://www.cnblogs.com/ShaYeBlog/p/6427616.html
1、如果数据库存在一条记录,则将新插入的值,作为更新
2、如果没有这样一条记录,则新增。
以一个字段为判断是否存在。
INSERT INTO test_postgre(id,name,InputTime,age)
VALUES('1','postgre','2018-01-10 22:00:00',24)
ON conflict(id)
DO UPDATE SET name = 'postgreOk', InputTime ='2018-02-22 12:00:00'
百度看到上面这样的写法,这里做一个记录。以防后续需要。
也说明一下,如果不存在则会新增,VALUES里面的值,如果存在,则会更新name和InputTime字段,当然如果你需要改age,也可以继续在后面加,或者只写age;这个conflict(id)中的id是判断是否存在记录的依据。
参考:http://www.cnblogs.com/ShaYeBlog/p/6427616.html
相关文章推荐
- PostgreSQL数据库如果不存在则插入,存在则更新
- postgresql数据库 如果存在则更新(update),如果不存在则插入(insert)
- 数据库-在表中插入数据;如果存在就更新
- Mysql 如果数据存在则更新,不存在则插入
- 数据库记录存在则更新,不存在则插入。
- C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
- MySQL 如何实现插入时如果不存在则插入,如果存在则更新的操作?
- 需求:查询某个字段在数据库中是否存在记录,如果存在,则更新这条记录;如果不存在,则增加这条记录
- mysql 如果不存在则插入(insert) 如果存在则更新(update)
- mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入
- 在数据库中如果组合主键(假设为stuID和stuName)存在则更新,不存在则新增
- mysql如何实现插入数据时如果不存在则插入如果存在则更新的操作
- mybatise+oracle添加数据时如果数据存在就更新,如果不存在就插入
- oracle mybatis(Mergr into语句带序列)添加数据时如果数据存在就更新,如果不存在就插入
- android数据库中数据不存在就插入,存在就更新操作方法
- mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
- 如何实现插入时如果不存在则插入如果存在则更新的操作(分别用oracle、MySQL和SQL Server实现)
- mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入
- mysql_mybatis添加数据时如果数据存在就更新,如果不存在就插入
- java操作数据库 存在就更新不存在就插入的优化操作