修改表
ALTER TABLE <舊表名> RENAME <新表名>;
ALTER TABLE t1 RENAME t4;
修改字段的數據類型
ALTER TABLE <表名> MODIFY <字段名> <數據類型>;
當表中已有數據時,慎用。
ALTER TABLE t1 MODIFY name VARCHAR(20);
修改字段名
ALTER TABLE <表名> CHANGE <舊字段名> <新字段名> <新數據類型>;
當表中已有數據時,慎用。
ALTER TABLE t1 MODIFY name uname VARCHAR(20);
添加字段
ALTER TABLE <表名> ADD <新字段> <新數據類型> [約束條件] [FIRST|AFTER 已存在字段名];
當表中數據量很大時,慎用。(默認最后,最前用first)
ALTER TABLE t1 ADD location VACHAR(20) AFTER uname;
刪除字段
ALTER TABLE <表名> DROP <字段名>;
當表中數據量很大時,慎用。
ALTER TABLE t1 DROP location;
修改字段排列位置
ALTER TABLE <表名> MODIFY <字段名1> <數據類型> FIRST|AFTER<字段2>;
當表中數據量很大時,慎用。
ALTER TABLE t1 MODIFY name VARCHAR(20) AFTER uid;
更改表的存儲引擎
ALTER TABLE <表名> ENGINE=<新的存儲引擎>;
當表中數據量很大時,慎用。
ALTER TABLE t1 ENGINE=InnoDB;
刪除表的外鍵約束
ALTER TABLE <表名> DROP
FOREIGN KEY <外鍵名>;
刪除所有的外鍵之后,才能刪除對應的主鍵所在的表。
ALTER TABLE t2 DROP FOREIGN KEY fk_1;