MySql:是否可以指定将函数应用于列的唯一复合键?
我有一个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
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列。