MySQL 修改表時給表新增聯合主鍵約束

2021-10-05 12:28:13 字數 621 閱讀 6521

新增語法如下:

「alter table table_name

add constraint pk_table_name primary key(列名1,列名2);」

【示例1】假設訂房資訊表(orderinfo),沒有建立主鍵,現在需要將orderinfo表中的customerid和orderid兩列設定成主鍵。建立的語法如下:

「alter table orderinfo

add constraint pk_orderinfo primary key(customerid,orderid);」

*通常情況下,當在修改表時要設定表中某個列的主鍵約束時,要確保設定成主鍵約束的列中值不能夠有重複的,並且要保證是非空的。否則,是無非設定主鍵約束的。

刪除主鍵約束

刪除主鍵約束的方法語句如下:

「alter table table_name

drop primary key」

【示例2】刪除客戶資訊表(customerinfo)中主鍵約束。**如下:

「alter table customerinfo

drop primary key」

*由於主鍵約束在乙個表中只能有乙個,因此不需要指定主鍵名就可以刪除乙個表中的主鍵約束。

Mysql 給表新增字段

第一步 drop table if exists city create table city id int 11 not null auto increment,name char 35 not null default countrycode char 3 not null default di...

mysql 給表新增乙個聯合唯一索引

專案中需要用到聯合唯一索引 例如 有以下需求 每個人每一天只有可能產生一條記錄 處了程式約定之外,資料庫本身也可以設定 例如 user表中有userid,username兩個字段,如果不希望有2條一模一樣的記錄,需要給user表新增多個欄位的聯合唯一索引 alter table user add n...

mysql 給表新增乙個聯合唯一索引

專案中需要用到聯合唯一索引 例如 有以下需求 每個人每一天只有可能產生一條記錄 處了程式約定之外,資料庫本身也可以設定 例如 user表中有userid,username兩個字段,如果不希望有2條一模一樣的記錄,需要給user表新增多個欄位的聯合唯一索引 alter table user add n...