W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
ALTER命令提供了一種方法來更改現(xiàn)有表的結(jié)構(gòu),這意味著刪除或添加列,修改索引,更改數(shù)據(jù)類型或更改名稱等修改。 ALTER還會在元數(shù)據(jù)鎖定處于活動狀態(tài)時等待應用更改。
ALTER與DROP配對會刪除現(xiàn)有列。 但是,如果列是唯一的剩余列,它將失敗。
查看下面給出的示例 -
mysql> ALTER TABLE products_tbl DROP version_num;
使用ALTER ... ADD語句添加列 -
mysql> ALTER TABLE products_tbl ADD discontinued CHAR(1);
使用關鍵字FIRST和AFTER指定列的位置 -
ALTER TABLE products_tbl ADD discontinued CHAR(1) FIRST; ALTER TABLE products_tbl ADD discontinued CHAR(1) AFTER quantity;
注意FIRST和AFTER關鍵字只適用于ALTER ... ADD語句。 此外,您必須刪除一個表,然后添加它,以重新定位它。
使用ALTER語句中的MODIFY或CHANGE子句更改列定義或名稱。 這些子句具有類似的效果,但是使用明顯不同的語法。
查看下面給出的CHANGE示例 -
mysql> ALTER TABLE products_tbl CHANGE discontinued status CHAR(4);
在使用CHANGE的語句中,指定原始列,然后指定將替換它的新列。 查看下面的MODIFY示例 -
mysql> ALTER TABLE products_tbl MODIFY discontinued CHAR(4);
ALTER命令還允許更改默認值。 查看示例 -
mysql> ALTER TABLE products_tbl ALTER discontinued SET DEFAULT N;
您還可以使用它通過將其與DROP子句配對來刪除默認約束 -
mysql> ALTER TABLE products_tbl ALTER discontinued DROP DEFAULT;
使用TYPE子句更改表類型 -
mysql> ALTER TABLE products_tbl TYPE = INNODB;
重命名具有RENAME關鍵字的表 -
mysql> ALTER TABLE products_tbl RENAME TO products2016_tbl;
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: