2014-01-25 51 views
1

是否可以在Postgresql 9.3中将UNIQUE约束应用于约束中的某一列被转换的表上?我有一个TIMESTAMP列,我想将其转换为DATE并用作UNIQUE约束的一部分。但是,Postgresql正在抛出语法错误。Postgresql 9.3:我可以在UNIQUE约束中投射一列吗?

查看完整的例子有My SQLFiddle

+4

你需要一个约束?我认为约束不能使用表达式,但是一个独特的*索引*可以。下面的工作和提供或多或少相同的目的:'创建UNIQUE索引student_attendance(全名,类,演员(record_time作为日期));' –

+0

完美!非常感谢你。 – Dowwie

+0

这与[Postgres UNIQUE CONSTRAINT for array](http://stackoverflow.com/q/8443716/479863)非常相似,但我不确定它是否被视为重复。在任何情况下都是相同的解 –

回答

1

唯一索引的伎俩:

创建student_attendance UNIQUE指数(全名,等级,投(RECORD_TIME如日期));

归功于* a_horse_with_no_name *

相关问题