MYSQL第十六课时-修改表结构的命令

2016-09-29  本文已影响0人  望海涯_

写在前面

一、修改表名

ALTER TABLE tbl_name RENAME [TO|AS] new_name
RENAME TABLE tbl_name TO new_name

二、添加字段

ALTER TABLE tbl_name ADD 字段名称 字段类型 [完整性约束条件] [FIREST|AFTER]

一次添加多个字段(选中一个表完成多个操作)

示例:
ALTER TABLE tbl_name

ADD test1 INT NOT NULL UNIQUE DEFAULT 10,

ADD test2 VARCHAR(20) NOT NULL DEFAULT '测试' FIRST,

ADD test3 CHAR(20) NOT NULL UNIQUE;

注意,要用‘,’分开操作

三、删除字段

ALTER TABLE tbl_name DROP 字段名称

一次删除多个字段

参考一次添加多个字段的操作

四、修改字段类型&属性

ALTER TABLE tbl_name MODIFY 字段名称 字段类型[完整性约束条件] [FIRST|AFTER]

五、修改字段名称

ALTER TABLE tbl_name CHANGE 旧字段名称 新字段名称 字段类型[完整性约束条件] [FIRST|AFTER 字段名称]

六、添加默认值

ALTER TABLE tbl_name ALTER 字段名称 SET DEFAULT 默认值

七、删除默认值

ALTER TABLE tbl_name ALTER 字段名称 DROP DEFAULT 

以上两个操作组合就是单独修改默认值而不影响其他的属性
可以连续操作添加或者删除,但是不能对同一个字段进行连续的添加或者删除

八、添加主键

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type](字段名称,...)

九、删除主键

ALTER TABLE tbl_name DROP PRIMARY KEY

十、添加唯一

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDES|KEY] [索引名称](字段名称,...)

十一、删除唯一索引

ALTER TABLE tbl_name DROP {INDEX|KEY} index_name

十二、修改表的储存引擎

ALTER TABLE tbl_name ENGINE=储存引擎名称

十三、设置自增长的值

ALTER TABLE tbl_name AUTO_INCREMENT = 值

修改后会在下一个值插入之后显示,但是修改的值要大于表中最大值才会有效果。如果想要退回比较小的数,还是直接在插入值的时候设置比较好。

上一篇 下一篇

猜你喜欢

热点阅读