百度出来的创建唯一联合索引是这样的:
Alter ignore table 表名 add UNIQUE index 索引名 (字段1,字段2)
该表还有一个字段是删除标志,想只判断删除字段处于0,未删除下,字段1和字段2是唯一的,数据库有办法约束吗?我害怕代码判断逻辑没写好,用这个兜个底。
不可以,mysql做不到.
我很早以前就有过这个需求,数据库做不了.
你这不是唯一索引能实现的,
只能写代码.而且代码还不好写,最后是用margin命令做的这个需求,
看你的描述
字段标识删除
就是逻辑删除,数据库是不会管你的逻辑(没看懂联合唯一约束强调这个干啥)我感觉数据库干不了这事,除非把删除了的数据移到另一个表,这样就用不着删除标记了