MariaDB ALTER命令

MariaDB ALTER命令

ALTER命令提供了一种改变现有表结构的方式,包括删除或添加列,修改索引,更改数据类型或更改名称。当元数据锁定处于活动状态时,ALTER也会等待应用更改。

使用ALTER修改列

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语句时,先指定原始列,然后指定要替换它的新列。请参阅下面的修改示例 –

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;

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程