Mariadb 简明教程
MariaDB - Alter Command
ALTER 命令提供了一种修改现有表结构的方法,它表示移除或添加列、修改索引、更改数据类型或更改名称等修改。当元数据锁处于活动状态时,ALTER 也会等待应用更改。
Using ALTER to Modify Columns
ALTER 与 DROP 结合使用,可以移除现有列。但是,如果该列是唯一剩余列,它将失败。
查看下面给出的示例 −
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;