MySQL學習筆記(四)修改資料表約束

2021-06-23 08:45:15 字數 1643 閱讀 5304

1. 新增主鍵約束,乙個表中只能新增乙個主鍵約束

alter table tbl_name add [constraint [symbol]] primary key [index_type] (index_col_name,...)

示例如下:

//新建users2表

create table users2( username varchar(30) not null,

pid smallint not null)engine=innodb

;//向users2表中新增列id

//將id欄位的約束修改為主鍵約束

2. 新增唯一約束,與主鍵約束不同,唯一約束可以新增多個

alter table tbl_name add [constraint [symbol]] unique [index|key] [index_name] [index_type] (index_col_name,...)

示例://為表users2的username欄位新增

唯一約束

3. 新增外來鍵約束

alter table tbl_name add [constraint [symbol]] foreign key [index_name] (index_col_name,...) reference_definition

示例:

//向users2表中的pid欄位新增外來鍵約束

alter table users2 add foreign key (pid) references provinces(id);

//檢視是否新增成功

4. 新增/刪除預設約束

alter table tbl_name alter [column] col_name

示例://向users2表中新增age欄位

alter table users2 add age tinyint unsigned

not null ;

//將該字段的預設值修改為13

MySQL學習 修改資料表

1 取出乙個表的部分內容,形成乙個新錶 原表user 取出其中的 userid,username,userpass三項內容形成新錶user1 2 在原有表的基礎上新增新的列定義 下圖,增加新的gender列和email列演示 alter table user add gender varchar 2...

MySQL 修改資料表

修改資料表是指修改資料庫中已有資料表的結構。mysql 使用 alter table 語句修改表。mysql 通過 alter table 語句修改表名,語法規則如下 alter table 舊表名 rename to 新錶名 其中 to 為可選引數,使用與否均不影響結果。修改欄位的資料型別,就是把...

MySQL修改資料表

alter ignore table tb name alter spec,alter spec.alter specification add column create definition first after column name 新增新字段 add index index name i...