sql >> データベース >  >> RDS >> PostgreSQL

RailsのpostgresqlデータベースのcamelCase列(ActiveRecord)

    Postgres(およびSQL言語のISO / ANSI標準)では、オブジェクト名は大文字と小文字を区別しません。

    したがって、objectName objectnameと同じです 、およびキャメルケースの名前を使用することを決定するときは、それを考慮に入れる必要があります。

    大文字と小文字を区別する名前を使用することをPostgresに伝えることができます。名前の前後に二重引用符を追加するだけです:"objectName" 。後でobjectNameなどのオブジェクトを使用できなくなることに注意してください。 、それは単にobjectnameを見つけようとします 見つからないため、エラーが発生するため、二重引用符を使用する必要があります。

    また、大文字と小文字が区別される二重引用符で囲まれたオブジェクト名(たとえば、psqlの\d)を操作する場合は、いくつかの小さな注意点があります。 コマンドは次のようにオブジェクトを一覧表示します:"public.objectName" 、これは実際には正しくありません。正しい名前は"public"."objectName"です。 など)。

    いくつかのプロジェクトでは、ラクダ風のテーブル/列の名前があり、特に新しい開発者がそのようなプロジェクトで作業を始めたときは、常に多少の苦痛がありました。

    したがって、SQLでは常にアンダーコード名を使用することをお勧めします(object_name



    1. 個別のユーザーセッションのリストから最も早い日付と時刻を選択します

    2. MySQL-時間をグループ化する方法、30分オフセット

    3. データベース接続はjarで機能しませんが、Eclipseでは機能します

    4. クローンプラグインを使用したMySQL8.0レプリケーションスレーブの再構築