新增語法如下:
「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...