目前我的表有一个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` )
此外,丢弃数据后是否会对数据产生任何不利影响?