postgresql 中大写的问题
admin
2023-06-10 04:02:24
0

    今天遇到一个奇怪的问题(其实是非常基础的问题),记录一下

 

问题描述:

    一个sequence,名字为:SV_INFO_SEQ_id 在PGAdmin中看存在,查询information_schema.sequences视图也存在,名字也完全一样,但是在重置时总提示relation does not exists,重置语句是

select setval('SV_INFO_SEQ_id',1)

 

排错过程:

    困惑了好久无果,执行 select nextval('SV_INFO_SEQ_id')也是一样的提示关系不存在。查看建立时SQL才发现问题,建立时使用的是CREATE SEQUENCE "SV_INFO_SEQ_id"……

    突然才想到PG是大小写敏感的,默认情况下会把对象名全部转成小写形式存于数据库中。如果要保持大写,或大小写混写,则必须将对象称用双引号引起来,使用时也必须用双引号。再次执行

   select setval('“SV_INFO_SEQ_id”',1) 得到正确的结果。

 

举个例子:

create sequence "TEST_SEQ"  INCREMENT 1 start 1 minvalue 1 maxvalue 10;

执行后,在数据库中存储的是就是大写的名称,使用时也名称也必须用双引号引起来,比如

SELECT NEXTVAL("TEST_SEQ")

 

最后结论:

    数据库对象尽量全部使用小写名称,不要大写也不要大小混排,开发时做好开发规范,必免出现问题。

 

 

 

  

 

 

 

相关内容

热门资讯

智汇青联 | 一块提花布,看传... 智汇 青联 绍兴市青年联合会 青春逢盛世,学习正当时。为进一步汇聚青联智慧,赋能青年成长成才,绍兴市...
大庆油田成功构建开发区级三维精... 中新网大庆5月25日电 (王立峰)25日,记者从大庆油田了解到,为进一步盘活杏南开发区区域内难动用储...
原创 硅... 一、硅酸盐的奥秘 硅酸盐是由硅、氧和金属元素组成的化合物大家族,构成了地球岩石圈的主要成分,约占地壳...
原相3955XM+TL3228... 一、前言:小米电竞外设重新起步 小米一直被网友戏称为杂货铺,它提供了五花八门的各种产品,各个领域都有...
修理厨房灯具多少钱 修理厨房灯具的费用会因多种因素而异,以下是一些可能影响价格的因素:1. 灯具类型:不同类型的灯具,如...
灯具维修方法包括什么 灯具坏了可以进行维修,灯具维修方法包括什么?今日就由小编为你一一解答。   1、灯不亮。确认电路...
博世冰箱1个冷冻室结冰如何解决 博世冰箱1个冷冻室结冰如何解决1、首先清理冷冻室的冰块,然后再检查如果冰箱的主板没有问题且压缩机也是...
博世冰箱制冷红灯亮 博世冰箱制冷红灯亮1、可能是冰箱的温度降不下来,或者是制冷剂泄漏导致制冷量不足。温度过高或者过低都会...
博世电冰箱流水孔堵了怎么办? 博世电冰箱流水孔堵了怎么办?可以用打针筒向流水孔里面打气,将流水孔里面的垃圾清理出来就可以了,为了防...
李在明向山西煤矿爆炸事故遇难者... 据凤凰卫视报道,韩国总统李在明5月24日就中国山西省煤矿爆炸事故造成多人遇难表示,向遇难者家属和中国...