在哪里可以设置取消PostgreSQL忽略大小写?

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

阅读 14.3k
1 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进