数据表修改

添加单列

ALTER TABLE table_name ADD [COLUMN] column_name column_definition [FIRST | AFTER colomn_name]

添加多列

ALTER TABLE table_name ADD [COLUMN](column_name column_definition, ...)

删除列

ALTER TABLE table_name DROP column_name1, DROP column_name2, ...

添加主键约束

ALTER TABLE table_name ADD[CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_column_name,...)

添加唯一约束

ALTER TABLE table_name ADD [CONSTRAINT [symbol]] 
UNIQUE [INDEX|KEY] [index_name] [index_type](index_column_name,...)

添加外键约束

ALTER TABLE table_name ADD [CONSTRAINT [symbol]] 
FOREIGN KEY [index_name] (index_column_name,...) reference_definition

添加/删除默认约束

ALTER TABLE table_name ALTER [COLUMN] column_name {SET DEFAULT literal | DROP DEFAULT}

删除主键约束

ALTER TABLE table_name DROP PRIMARY KEY

删除唯一约束

ALTER TABLE table_name DROP {INDEX | KEY} index_name

删除外键约束

ALTER TABLE table_name DROP FOREIGN KEY kf_name

修改列定义

ALTER TABLE table_name 
{MODIFY | CAHNGE} [COLUMN] column_name column_definition [FIRST | AFTER column_name]

修改列名称

ALTER TABLE table_name 
MODIFY [COLUMN] old_column_name new_column_name  column_definition [FIRST | AFTER column_name]

数据表更名

ALTER TABLE table_name RENAME [TO|AS] new table_name

RENAME TABLE table_name TO new_table_name [, table_name2 TO new_table_name2]...
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、约束概述 约束的目的是为了保证数据的完整性与一致性。 按照约束的范围划分:列级约束:只对一个数据列建立约束。既...
    黒猫阅读 1,017评论 3 5
  • 回顾和概述 数据类型 整型 浮点型 字符型 日期时间型 数据表操作 如何创建数据表 PRIMARY KEY(主键约...
    齐天大圣李圣杰阅读 733评论 0 0
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 691评论 0 1
  • 本文浅析了双亲委派的基本概念、实现原理、和自定义类加载器的正确姿势。 对于更细致的加载loading过程、初始化i...
    猴子007阅读 9,456评论 1 33
  • 2017年10月3日的我: 你好! 我觉得,有些事情我们做不到,是因为我们过不了心里那道坎。 我回顾了过去那几段失...
    宇枫Sai阅读 464评论 0 0