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

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;

方法2RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2] ...

注意:儘量少修改數據表名稱

示例:

//將users2的表名稱更名爲users3

ALTER TABLE  users2  RENAME TO users3;

//顯示該數據庫下的數據表

SHOW TABLES;



發佈了54 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章