![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pgSQL
周公解码
记录技术探求之路
展开
-
sql批量更新的方式
业务场景:更新多条数据某一相同字段的值sql:PGSQL(参考的是mysql的写法,一样可用)参考链接1:MySQL批量更新数据参考链接2:Mysql Update批量更新的几种方式我的实现方式Mybatis: <update id="updateXxx" parameterType="java.util.List"> update A set field = CASE id <foreach collection="list原创 2020-06-24 15:09:41 · 1662 阅读 · 1 评论 -
postgresql重置序列和自增主键
1. 问题背景数据表中插入了几条测试数据,后又手动删除,导致后面插入数据的时候报主键冲突: ERROR: duplicate key value violates unique constraint "tableName_pkey"DETAIL: Key (id)=(1) already exists.即使采用INSERT IGNORE的方式或者REPLACE INTO的方式还是报错...原创 2020-04-11 16:31:04 · 9834 阅读 · 1 评论 -
pgsql的sql语句时间条件转换
postgresql数据库,写sql语句时涉及到根据时间查询的条件,需要把表中字段的时间转化成年、年月或者年月日。第一种:把时间字段都转化成字符串类型来比较to_char(table_time,'yyyy') between #{startYear} and #{endYear}startYear、endYear为查询条件,String类型第二种:把查询条件转化成时间类型比较to_da...原创 2020-03-18 14:32:42 · 2509 阅读 · 0 评论 -
Postgresql数据库为主键创建自增序列
1.创建表的序列CREATE SEQUENCE "public"."sys_role_id_seq" INCREMENT 1MINVALUE 1MAXVALUE 9223372036854775807START 1CACHE 1;说明“public”:模式名。(参考:PostgreSQL 模式(SCHEMA))“sys_role_id_seq” :序列名INCREME...原创 2020-03-08 15:05:08 · 1329 阅读 · 0 评论 -
数据库表中的年和月是分开的不同字段,怎么拼成时间作为查询条件
如果年、月、日、时分秒是存在一个字段中,我们比较时间的时候就非常方便,但是由于需求不同,年、月甚至日要分开存储,想把一段时间作为查询条件,要怎么做呢?示例:select <include refid="Base_Column_List"/>from tableA<where> <if test="areaCode != null and area...原创 2020-01-06 15:53:14 · 2200 阅读 · 0 评论