美文网首页MySQL
Mysql-Alter命令-修改表结构

Mysql-Alter命令-修改表结构

作者: 泥称已被栈用 | 来源:发表于2018-12-11 20:16 被阅读2次

一、新增列

  • 新增ID列
ALTER TABLE table_name ADD id bigint PRIMARY KEY AUTO_INCREMENT first;

first 表示设置该列为表的第一列

  • 新增普通列
ALTER TABLE table_name ADD col_name col_type after exists_col_name;

after 表示新增的列在已存在的某一列后面

二、修改列

  • 修改某一列
ALTER TABLE table_name MODIFY COLUMN col_name col_type;

三、创建索引

  • 创建主键
ALTER TABLE `table_name` ADD PRIMARY KEY (`col_name`);
  • 创建普通索引
ALTER TABLE `table` ADD INDEX `index_name` (`col_name`);

In MySQL, if you use ALTER TABLE tbl ADD INDEX (col) instead of ALTER TABLE tbl ADD INDEX col (col), then using ALTER TABLE tbl ADD INDEX (col) more than once will keep adding indices named col_2,col_3,... each time. Whereas using ALTER TABLE tbl ADD INDEX col (col) 2nd time, will give ERROR 1061 (42000): Duplicate key name 'col'.

  • 创建唯一索引
ALTER TABLE `table_name` ADD UNIQUE unique_index_name (`col_name`);
  • 创建联合索引
ALTER TABLE `table_name` ADD INDEX `index_name` (`col_01`, `col_02`);

注意:联合索引需遵循最左匹配原则。

  • 移除索引
DROP INDEX `index_name` ON `table_name`;

如果遇到无法删除索引的情况,比如DRDS一般就不能直接drop,需要使用alter table来操作,如下:

ALTER TABLE `table_name` DROP INDEX `index_name`;
  • 查询表索引
SHOW INDEX FROM `table_name`;

参考文献:
官网
参考1
参考2
orz ~

如有错误请指正。

相关文章

  • Mysql-Alter命令-修改表结构

    一、新增列 新增ID列 first 表示设置该列为表的第一列 新增普通列 after 表示新增的列在已存在的某一列...

  • HBase Shell

    Create 创建表命令 Alter修改表命令 Put添加、修改数据

  • mysql常用命令

    1、命令导出sql文件 2、命令导入sql文件 3、修改表 4、创建数据库[]可选项 5、复制表结构

  • 数据库 | MySQL | 2. 表操作

    创建表 查看所有表 当前数据库 其他数据库 查看表结构 常规表结构 带注释的表结构 查看创建表的语句 修改表 修改...

  • MySQL数据库基础(二)表结构

    目录一、表结构1.1 约束条件二、修改表结构2.1 语法结构2.2 添加新字段2.3 修改字段类型2.4 修改字段...

  • 常用sql记录

    修改表编码结构 添加表索引

  • MySQL--基础三

    本章节将总结MySQL的表结构修改,约束条件,表关系。 表结构修改: 首先查看一下表结构:desc tb_name...

  • Mysql学习——MySQL数据结构修改(2)

    Mysql表结构操作添加表字段修改表字段删除表字段修改表字段类型修改表名简介:Mysql表结构操作,添加表字段,修...

  • mysql---修改表结构

    使用ALTER TABLE修改表结构 1) 修改表名称 ALTER TABLE <表名> RENAME <新表名>...

  • 修改表结构

    1,追加字段 alter table tablename add (column1 datatype [defau...

网友评论

    本文标题:Mysql-Alter命令-修改表结构

    本文链接:https://www.haomeiwen.com/subject/tlzehqtx.html