MySQL學習筆記(五)刪除約束 修改列及修改名稱

2021-06-23 08:59:33 字數 2071 閱讀 4138

1. 刪除主鍵約束

alter table tbl_name drop  primary key

示例:

//刪除資料表users2中的主鍵id

alter table users2 drop primary key;

//檢視users2的結構

2. 刪除唯一約束

altertable tbi_name drop index_name;

示例://檢視表users2的索引

show indexes from  users2;

//刪除username約束

3. 刪除外來鍵約束

alter table tbl_name drop foreign key fk_symbol;

注意:一定要加上外來鍵約束的名稱!

示例://檢視外來鍵約束的名稱

//刪除外來鍵約束

alter table  users2 drop foreign key users2_ibfk_1;

//再次顯示users2的屬性

4.修改列定義

alter table tbl_name modify [column] col_name column_definition [first|after col_name];

注意:修改資料型別時由大型別轉化為小型別時,有可能造成資料丟失。

示例://修改id欄位放在資料表的最前面,且型別修改為

5. 修改列名稱

alter table tal_name change [column]  old_col_name new_col_name column_definiton [first|after col_name]

注意:盡量少修改資料表中列名稱

示例//修改users2表中的pid欄位的名稱為p_id,資料型別為tinyint

alter  table  users2 change pid p_id tinyint unsigned not null;

//顯示users2的結構

6.修改資料表名稱:

方法1:alter table tbl_name rename [to|as] new_tbl_name;

方法2:rename table tbl_name to new_tbl_name [,tbl_name2 to new_tbl_name2]

...

注意:盡量少修改資料表名稱

示例://將users2的表名稱更名為users3

alter table  users2  rename to users3;

//顯示該資料庫下的

資料表show tables;

MySQL學習筆記 約束

1.約束是在表上強制執行的資料檢驗規則,約束主要用於保證資料庫的完整性。2.當表中資料有相互依賴性時,可以保護相關的資料不被刪除。3.大部分資料庫支援下面五類完整性約束 not null非空 unique key唯一值 primary key主鍵 foreign key外來鍵 check檢查 4.約...

學習筆記 MySQL 約束

根據作用範圍 約束1.非空約束 2.唯一約束 建立表並指定使用者名稱和密碼組合不能重複 利用別名 alter table user drop index uk name pwd 1 3.主鍵約束 4.外來鍵約束 建立主表 create table dept dept id int auto incr...

MySQL 檢視約束,增添約束,刪除約束

mysql 檢視約束,新增約束,刪除約束 檢視表的字段資訊 desc 表名 檢視表的所有資訊 show create table 表名 新增主鍵約束 alter table 表名 add constraint 主鍵 形如 pk 表名 primary key 表名 主鍵字段 新增外來鍵約束 alter...