2012-10-01 165 views
0

关于如何从MySQL删除密钥的唯一性,有许多答案,但没有关于如何添加它的问题。为MySQL索引添加唯一性

有什么办法可以把一个KEY变成一个唯一的KEY吗?

+0

给我们一个你的意思的例子,努力猜测你要去哪里。 –

+0

正如在ALTER TABLE DROP KEY中mykey; ALTER TABLE ADD UNIQUE KEY mykey,除非不必实际丢弃并重新生成密钥。 – parent5446

回答

0
ALTER TABLE sales.order ADD UNIQUE(order_ref); 

例如从http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

+0

哈哈 - 我们“偷”了相同的例子:)。删除我的 –

+0

这相当于运行ALTER TABLE sales.order ADD UNIQUE order_ref_2(order_ref);它只会创建一个新的索引,而不会改变当前的索引。 – parent5446

0

更多与phpMyAdmin的可视化的方式窃取,请单击结构在浏览表格。在页面底部有“索引”部分,您可以使用编辑按钮管理键和类型。

+1

是的,但试图更改一个键只有DROP KEY,然后ADD KEY,这是(AFAIK)在大型表上非常昂贵。 – parent5446