MySql:是否可以指定将函数应用于列的唯一复合键?

MySql:是否可以指定将函数应用于列的唯一复合键?,mysql,ddl,unique-constraint,Mysql,Ddl,Unique Constraint,我有一个MySQL表,其结构如下: Field Type Null Key updateTime datetime NO fixId varchar(45) NO seqno int(11) NO message blob YES direction enum('S','R') NO id

我有一个MySQL表,其结构如下:

Field       Type            Null  Key
updateTime  datetime        NO      
fixId       varchar(45)     NO      
seqno       int(11)         NO      
message     blob            YES     
direction   enum('S','R')   NO      
id          int(11)         NO   PRI
我想创建一个唯一的键,将函数应用于其中一列:

alter table messages add unique key (date(updateTime),fixId,direction,seqno);
i、 e.将date函数应用于datetime列,以便每天只能有一条消息具有相同的值组合


当我运行上面的DDL时,我得到了一个语法错误。是否有办法在唯一键定义中使用函数?

否,键只是字段的值,而不是函数。将updateTime列拆分为单独的updateDate和updateTimeOfDay列。