0

FluentMigrator を使用してテーブルを作成する際に「lower(title)」を追加するにはどうすればよいですか。postgre で大文字と小文字を区別しない一意の制約が必要です

4

1 に答える 1

1

私が知る限り、UNIQUE制約は列名のみを受け入れるため、テーブル定義でこれを解決することはできません。UNIQUE 句を使用してタイトル列にインデックスを作成できます。これにより、必要なことが効果的に行われます。

CREATE UNIQUE INDEX title_unique ON table_name (lower(title));

もちろん、これはタイトルの明示的なインデックスも提供します。これは、とにかく制約を強制するために必要です。

于 2014-03-18T07:11:21.590 に答える