是否有另一种方法来修改除丢弃之外的唯一索引?放弃它有什么不利影响吗?

时间:2014-09-26 16:46:12

标签: mysql sql unique-key

目前我的表有一个UNIQUE KEY(item_type,transaction_id,startdate)。

我修改了此表,因此它有一个额外的timeperiod列。之前,每笔交易的项目不能有不同的时间段,但现在它们可以有不同的日期范围。

行示例:

item_type transaction_id  startdate    timeperiod
1         1              2014-01-01    0
2         1              2014-01-01    0
1         2              2014-02-02    1

现在,它无法插入类似的内容:

1         2              2014-02-02    2

由于定义了UNIQUE INDEX约束。

修改UNIQUE KEY,删除它并重新添加它的唯一方法是什么?翼

 ALTER TABLE `transactions_items` 
 DROP KEY `types_id` 
 ADD UNIQUE KEY `types_id` 
     (`item_type`, `transaction_id`, `startdate`, `timeperiod` )

此外,丢弃数据后是否会对数据产生任何不利影响?

0 个答案:

没有答案