mysql如何修改數據表


修改表

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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM