使用 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 ('吃','饭','啦')