MariaDB 表更改命令

2022-08-16 15:32 更新

ALTER命令提供了一種方法來更改現(xiàn)有表的結(jié)構(gòu),這意味著刪除或添加列,修改索引,更改數(shù)據(jù)類型或更改名稱等修改。 ALTER還會在元數(shù)據(jù)鎖定處于活動狀態(tài)時等待應用更改。

使用ALTER修改列

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;

使用ALTER修改表

使用TYPE子句更改表類型 -

mysql> ALTER TABLE products_tbl TYPE = INNODB;

重命名具有RENAME關鍵字的表 -

mysql> ALTER TABLE products_tbl RENAME TO products2016_tbl;

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號