| SuPHP使ってるときはphp.confいらないよブログトップ | DB関連 | PHP関連 | WordPressでTinyMCEの入力フィールドを作る場合
Postgresqlはテーブル名に注意
この記事は1年以上前の記事のため、内容が古い可能性があります。
Postgresqlでテーブルを作った後、PHPにてSQL
SELECT * FROM (テーブル名)
と実行したのですが、存在するテーブルなのに、
ERROR: relation "(テーブル名)" does not exist
というエラーが出てしまいました。
調べてみると、どうやらテーブル名はダブルクォートでくくらなければならないらしい。
SELECT * FROM "(テーブル名)"
ただし、これはテーブル名に大文字が含まれている場合のみで、小文字のみであればダブルクォートは不要とのこと。
たしかに、テーブル名は大文字で作成してました。
なんならSQLを実行した後、エラーで表示されるテーブル名が小文字になっているから、おかしいなとは思っていたのですが。
Postgresqlの場合は、実行時にテーブル名が小文字になってしまうのかな?
だから、大文字を含む際はダブルクォートが必要なのか。
参考サイト
トラックバック
トラックバックURL
コメントする
※メールアドレスが公開されることはありません。