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