我有一个跨两列具有唯一索引的表,user_id
并且country_id
我添加了一个新列deleted_at
,因此我可以在保留数据的同时删除行。
我现在想更新唯一键,使其基于user_id
,country_id
并且deleted_at
IS NULL。这可能吗,如果可以,怎么办?
+----+---------+------------+------------+
+ id | user_id | country_id | deleted_at |
+----+---------+------------+------------+
+ 2 | 3 | 1 | NULL |
+ 3 | 3 | 1 | 2012-10-16 |
| 4 | 3 | 1 | 2012-10-15 |
+----+---------+------------+------------+
使用上述作为参考,由于 id 2 无法添加行,但是如果未设置第 2 行,则可以创建新行。