[MySQL Tips]:如何刪除unique key約束


【場景】:

假設最初創建了一個表bank,在street屬性上添加了unique約束。

create table branch(
    branch_name    char(30) not null primary key,
    city           varchar(20),
    street         varchar(20) unique 
); 

表結構如下:

 

【問題】

后來發現在同一個street上可以出現多個支行,也就是說street不應該是unique的。此時怎樣刪除unique約束呢?

 

【方法】

alter table branch drop index street;

 

【備注】 

1. 上述表達式中index street,即為索引名稱,指代unique key。

2. 添加屬性約束的方法

alter table [table_name] add constraint [constraint_name] [unique| primary key|foreign key] ([column_name])

 

作者:Double_Win

出處:   http://www.cnblogs.com/double-win/p/3903184.html 

聲明: 由於本人水平有限,文章在表述和代碼方面如有不妥之處,歡迎批評指正~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM