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