有两个小问题:
1、postgresql 在执行批量时插入时间是一致的,有没有办法让他们不一致?
2、当库中已经存在重复数据时,整个执行操作就失败了。比如一次插入10条,其中有一条是库中重复了,整个10条都没办法入库。有没有办法插入其它9条?当然在插入之间做查询去重再插入是办法,但有没有办法让PG自己完成?
有两个小问题:
1、postgresql 在执行批量时插入时间是一致的,有没有办法让他们不一致?
2、当库中已经存在重复数据时,整个执行操作就失败了。比如一次插入10条,其中有一条是库中重复了,整个10条都没办法入库。有没有办法插入其它9条?当然在插入之间做查询去重再插入是办法,但有没有办法让PG自己完成?
1)关于时间
PostgreSQL 提供一系列的函数获取“当前”时间。
a) 当前事务启动的时间:transaction_timestamp()
b)当前语句启动的时间:statement_timestamp()
c) 当前函数被调用的时间:clock_timestamp()
使用 clock_timestamp() 即可。
https://www.postgresql.org/do...
2)关于插入时冲突
Insert 语句可以指定ON CONFLICT子句,用于定义插入数据冲突时的解决方式:
a) DO NOTHING: 不插入冲突数据
b) DO UPDATE: 冲突时修改原有记录为给定值