0

之前是用MYSQL 和MS SQL SERVER的
表名和列名并不区分大小写。。
但PG区分。
搞得很不习惯。哪里可以设置不区分表名、列名的大小写?

逆火 32
4月21日提问
1 个回答
1

已采纳

我认为你可能是因为使用方法有些问题,所以导致你对PG的IDENTIFIER(包含表名,列名等)的大小写敏感性有误解。

在PG中,未被双引号引起来的IDENTIFIER都是大小写不敏感的,且在PG内部存储时都是转为小写。关于这一点,PG官方手册的说明在此

有一种让你产生误解的可能性是,你使用了某种GUI来创建表的,而GUI实际发送CREATE TABLE时,偷偷地帮你把表名,列名都加了一个引号。而在PG中,加引号建表时,IDENTIFIER的大小写会被保留下来。后续执行DML时,必须也要用引号保持一致

撰写答案

推广链接