我试图在phpmyadmin sql中执行此操作:ALTER TABLE 'table' ADD UNIQUE ('field1', 'field2');
但它没有说field1有重复值,这是正确的。我想要的是一个约束,它允许对 field1和field2 在同一行中共存。 Field1可能有多个实例与field2一样好,但不能同时实现。我怎样才能做到这一点?
编辑:
显然问题是由于表中的NULL值...有人知道如何避免这种情况,保留空值吗?
答案 0 :(得分:0)
要在多列上添加唯一键,您只需执行此操作:
ALTER TABLE `table` ADD UNIQUE `unique_index`(`column1`, `column2`, `column3`);
这就是你想要的吗?