postgresql大小写的问题

使用 postgresql ,如果字段名有大写,结果就会很糟糕。数据库 SQL 不识别大写,全部被识别成小写了。
但是,很奇葩,在给字段起名的时候,大小写是区分的。
比如,你可以在同一张表里分别设定两个字段为 userName 和 username,postgresql 是认可的。但是,写 SQL 的时候就有问题了。它会一直反馈说
错误: 字段 “username” 被指定多次
更糟糕的是,如果你把小写的 username 删除,userName它还是不识别。它会反馈说 “username” 字段不存在
也就是说,你虽然在字段中成功写入了大写字母,但是 postgresql 永远都不认识它们。
字段是这样,表名也是这样。
我想说 SAD.
不仅如此,使用 postgresql 还要注意不能使用它的关键字做为表名什么的。比如 user 就是不行的。

其实,postgresql 对大写还是支持的,只是,你需要在这些大写的字段上加上双引号

insert into cofox (username, userinfo, "userName") values (4, 5, 6)
insert into cofox (username, userinfo, "userName") values ('吃','饭','啦')
    原文作者:厚土火烟
    原文地址: https://www.jianshu.com/p/25f7e7c653d0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞