1. 刪除主鍵約束
ALTER TABLE tbl_name DROP PRIMARY KEY
示例:
//刪除數據表users2中的主鍵id
ALTER TABLE users2 DROP PRIMARY KEY;
//查看users2的結構
SHOW COLUMNS FROM users2;
2. 刪除唯一約束
ALTERTABLE tbi_name DROP {INDEX|KEY} index_name;
示例:
//查看表users2的索引
SHOW INDEXES FROM users2;
//刪除username約束
ALTER TABLE users2 DROP INDEX username;
3. 刪除外鍵約束
ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;
注意:一定要加上外鍵約束的名稱!
示例:
//查看外鍵約束的名稱
SHOW CREATE TABLE users2;
//刪除外鍵約束
ALTER TABLE users2 DROP FOREIGN KEY users2_ibfk_1;
//再次顯示users2的屬性
SHOW CREATE TABLE users2;
4.修改列定義
ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name];
注意:修改數據類型時由大類型轉化爲小類型時,有可能造成數據丟失。
示例:
//修改id字段放在數據表的最前面,且類型修改爲TINYINT
ALTER TABLE users2 MODIFY id TINYINT NOT NULL FIRST;
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學習筆記(五)刪除約束、修改列及修改名稱
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.