2012-10-01 127 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