我知道我可以把两列设为唯一键,但这并不是我想要的。
我希望如果
我希望如果
col1='1',col2='2'
,那么就不能有另一行的值也为col1='1',col2='2'
,但完全可以执行以下操作:+--------+--------+
| col1 | col2 |
+--------+--------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 2 | 2 |
+--------+--------+
虽然这是不可能的:
+--------+--------+
| col1 | col2 |
+--------+--------+
| 1 | 1 |
| 1 | 1 |
+--------+--------+
将两个唯一键都设置为不可行,因为在 col1='1',col2='1'
和 col1='1',col2='2'
中,col1
是相同的,如果两个都是唯一键,则不允许这种情况。
ALTER TABLE yourtable ADD UNIQUE
unique_index(
col1,
col2);
。 - Giorgos Betsos