關於mysql刪除唯一約束的問題(求解答)

2021-06-22 16:01:08 字數 537 閱讀 7334

最近學習mysql時遇到了關於刪除唯一約束的問題。

原來的表結構:

step1:命令show create table course,以cno列為例(開始沒有唯一約束)結果如下

step2:為sno列增加唯一約束

命令alter table sc add unique(sno),修改後結果如下:

step3:刪除此唯一約束:

命令:drop index cno on course

刪除後的表結構:

發現唯一約束被刪除了。

總結:特別奇怪,網上看來的方法,求解答,如有其他刪除唯一約束的方法,求告知!

MySQL 新增唯一約束和聯合唯一約束

在mysql資料庫中,經常會碰到由於業務需要新增唯一鍵約束,唯一鍵約束,可以在乙個列上新增約束,也可以在多個列上新增唯一約束。1.建表時加上唯一性約束 create table t user id int 11 notnull auto increment username varchar 18 n...

如何刪除unique唯一約束

create table test id bigint 20 auto increment,name char 255 unique not null,primary key id show create table test 因為unique欄位會被預設建立為索引 alter table test...

db2唯一索引與唯一約束,重複刪除唯一約束儲存過程

db2唯一索引與唯一約束,重複刪除唯一約束儲存過程 今天寫可重複執行的指令碼時,發現沒有重複刪除約束的儲存過程,寫此紀錄。先建立唯一約束會自動建立唯一索引且兩者名字相同,若該字段上已有索引,再次建立索引的語句無效,此時第二句話無效。先建立唯一索引不會建立唯一約束,在執行建立唯一約束,此時兩者名字不同...