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 回答