我认为你可能是因为使用方法有些问题,所以导致你对PG的IDENTIFIER(包含表名,列名等)的大小写敏感性有误解。 在PG中,未被双引号引起来的IDENTIFIER都是大小写不敏感的,且在PG内部存储时都是转为小写。关于这一点,PG官方手册的说明在此 有一种让你产生误解的可能性是,你使用了某种GUI来创建表的,而GUI实际发送CREATE TABLE时,偷偷地帮你把表名,列名都加了一个引号。而在PG中,加引号建表时,IDENTIFIER的大小写会被保留下来。后续执行DML时,必须也要用引号保持一致
我认为你可能是因为使用方法有些问题,所以导致你对PG的IDENTIFIER(包含表名,列名等)的大小写敏感性有误解。
在PG中,未被双引号引起来的IDENTIFIER都是大小写不敏感的,且在PG内部存储时都是转为小写。关于这一点,PG官方手册的说明在此
有一种让你产生误解的可能性是,你使用了某种GUI来创建表的,而GUI实际发送CREATE TABLE时,偷偷地帮你把表名,列名都加了一个引号。而在PG中,加引号建表时,IDENTIFIER的大小写会被保留下来。后续执行DML时,必须也要用引号保持一致