Postgressのテーブル名は小文字が無難

蔓延防止対策をマンボウと呼ぶことを最近知ったセレブパンダだお。(なぜ、皆知っているのだ)

仕事でデータベースを扱うことがありました。商用のを使うことが多かったのですが、最近は無料のデータベースを利用しております。

Postgressというデータベースを使った時に、はまった事項をまとめます。

こんな方におすすめ
  • Postgressのテーブル名の扱いを知らない方。

AWSのcloud9からPostgressを触ろうとして、SQL文を叩いたのですが、あるはずのテーブルがないと言われます。

d52rvdecl8rjra=> select * from pandaTest_manager;
ERROR:  relation "pandatest_manager" does not exist
LINE 1: select * from pandaTest_manager;

どうも大文字のテーブルを扱いたい場合は、"(ダブルクォーテーション)で括らないといけないようです。

d52rvdecl8rjra=> select * from "pandaTest_manager";
 licenseProductID |            userID             | accountNo |   licenseKey   | macAddress | createYMD | accessYMD 
------------------+-------------------------------+-----------+----------------+------------+-----------+-----------
 XXXXX_INDI       | test-1@gmail.com              | 12345     | 5r2Ulv#2       |            |           | 
 XXXXX_INDI       | test-1@gmail.com              | 12346     | 42121234522345 |            |           | 

面倒なので全て小文字にした方がよいかもしれません。

知らないとハマる内容でした。

では、まただお。

Twitterでフォローしよう

おすすめの記事