アカウント名:
パスワード:
なんか大文字のイメージが強くて。もちろん小文字でも問題ないのは知ってるんだけだね。
PostgreSQLの場合テーブル名は小文字で書かないとハマることがあるhttps://qiita.com/DaikiandNatsu/items/85b842cd493b0ac8f881 [qiita.com]
具体的にはpgAdmin3でテーブル名:mstUserを作成していた。(本来:mst_userとすべき)
大文字小文字以前の問題じゃねぇか。それにPostgreSQLの仕様は大文字小文字を区別する?Oracle同様に""で囲えばの話で通常はしないはず。小文字とみなすのが既定の動作。分かってない奴はどこまでも頓珍漢。
そういや何でPostgreSQLは小文字とみなすんだろうな。あれだけOracle互換に振っているのに。
いやいや、元記事をもうちょっとちゃんと読もうよ。
> Oracle同様に""で囲えばの話で通常はしないはず。小文字とみなすのが既定の動作。
まさにこの動作仕様と pgAdmin3 の実装の組み合わせのおかげで大文字テーブル名のトラブルが出た、って話でしょう。
対策に書いてあるのはアンダースコアの有無を間違えたって話ではなくて、テーブル名の命名規則としてキャメルケースではなく小文字だけのスネークケースにした、って話。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
SQL書くときかな (スコア:0)
なんか大文字のイメージが強くて。
もちろん小文字でも問題ないのは知ってるんだけだね。
Re:SQL書くときかな (スコア:1)
PostgreSQLの場合テーブル名は小文字で書かないとハマることがある
https://qiita.com/DaikiandNatsu/items/85b842cd493b0ac8f881 [qiita.com]
Re: (スコア:0)
具体的にはpgAdmin3でテーブル名:mstUserを作成していた。
(本来:mst_userとすべき)
大文字小文字以前の問題じゃねぇか。
それにPostgreSQLの仕様は大文字小文字を区別する?
Oracle同様に""で囲えばの話で通常はしないはず。小文字とみなすのが既定の動作。
分かってない奴はどこまでも頓珍漢。
そういや何でPostgreSQLは小文字とみなすんだろうな。
あれだけOracle互換に振っているのに。
Re: (スコア:0)
いやいや、元記事をもうちょっとちゃんと読もうよ。
> Oracle同様に""で囲えばの話で通常はしないはず。小文字とみなすのが既定の動作。
まさにこの動作仕様と pgAdmin3 の実装の組み合わせのおかげで大文字テーブル名のトラブルが出た、って話でしょう。
対策に書いてあるのはアンダースコアの有無を間違えたって話ではなくて、テーブル名の命名規則としてキャメルケースではなく小文字だけのスネークケースにした、って話。