[b]在某张表 x_table 中有个字段 x_field 现在需要对x_field 加一个check约束,条件是,这个字段可以为空,但是当这个字段有值时(即某条记录该值不为空时),一定要保证这个值是唯一的?
例如:
可以存在如下情况
x_table
id x_field
1
2 abc
3 bcd
4
5
6 ecf
当插入或修改第一条记录时,如果x_field 更改了值一定要保证该值不能和 2,3,6条记录的 abc 或bcd或ecf重复. [/b]
创建个UNIQUE约束就可以了
[code="sql"]
ALTER TABLE x_table
ADD CONSTRAINT uk_x_table_x_field
UNIQUE (x_field) USING INDEX ;
[/code]