テキスト値「レッスン」または「クイズ」を許可するテーブル(discussion
と呼ばれる)に列element_type
を作成したいが、その列に他の値が挿入されているとエラーが発生する。Postgresでは、特定の列の可能な値をどのように制限しますか?
は、私が列element_id
(主キー、int型)とelement_type
(ユニーク、テキスト)とelement_types
と呼ばれる別のテーブルを作成し、element_types
の列element_id
を参照するテーブルdiscussion
に外部キーforeign_element_id
を作成することができることを理解しています。あるいは、私はelement_id
を完全に忘れて、element_type
をプライマリキーとして設定するだけです。しかし、私は新しいテーブルを作成しないようにしたい。
新しいテーブルを作成せずに列の値を制限する方が簡単ですか?
をお楽しみください!彼らは特に高価ではありません。 – SingleNegationElimination
私の場合は非常に頻繁に起こりうる値を制限したいときは、不要な乱雑さほどテーブルのコストが高くありません。 –