- MariaDB 教程
- MariaDB - 主页
- MariaDB - 简介
- MariaDB - 安装
- MariaDB - 管理
- MariaDB - PHP 语法
- MariaDB - 连接
- MariaDB - 创建数据库
- MariaDB - 删除数据库
- MariaDB - 选择数据库
- MariaDB - 数据类型
- MariaDB - 创建表
- MariaDB - 删除表
- MariaDB - 插入查询
- MariaDB - 选择查询
- MariaDB -Where 子句
- MariaDB - 更新查询
- MariaDB - 删除查询
- MariaDB - Like 子句
- MariaDB - 按子句排序
- MariaDB - 加入
- MariaDB - 空值
- MariaDB - 正则表达式
- MariaDB - 交易
- MariaDB - 更改命令
- 索引和统计表
- MariaDB - 临时表
- MariaDB - 表克隆
- MariaDB - 序列
- MariaDB - 管理重复项
- MariaDB - SQL 注入保护
- MariaDB - 备份方法
- MariaDB - 备份加载方法
- MariaDB - 有用的功能
- MariaDB 有用资源
- MariaDB - 快速指南
- MariaDB - 有用的资源
- MariaDB - 讨论
MariaDB - 更改命令
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 子句来更改列定义或名称。这些子句具有相似的效果,但使用截然不同的语法。
查看下面给出的更改示例 -
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;