您可以通过ALTER TABLE语法改变表的结构,如增加列、增加索引、修改数据定义等。本语法仅适用于AUTO模式数据库。
注意事项
不支持通过ALTER TABLE语法修改拆分字段。
语法
说明
ALTER TABLE用于改变表的结构,如增加列、增加索引和修改数据定义。详细语法请参见 MySQL修改表语法。
ALTER [ONLINE|OFFLINE] [IGNORE] TABLE tbl_name
[alter_specification [, alter_specification] ...]
[partition_options]
[local_partition_alter_options]示例
- 增加列
在“user_log”表中增加一列“idcard”,示例如下:
ALTER TABLE user_log ADD COLUMN idcard varchar(30); - 增加索引
在“user_log”表中为“idcard”列增加一个名为“idcard_idx”的索引,示例如下:
ALTER TABLE user_log ADD INDEX idcard_idx (idcard); - 删除索引
删除“user_log”表中的“idcard_idx”索引,示例如下:
ALTER TABLE user_log DROP INDEX idcard_idx; - 重命名索引
将“user_log”表中“idcard_idx”索引命修改为“idcard_idx_new”,示例如下:
ALTER TABLE user_log RENAME INDEX `idcard_idx` TO `idcard_idx_new`; - 修改字段
将“user_log”表中“idcard”列(字段类型为varchar)的长度由30改为40,语法示例如下:
ALTER TABLE user_log MODIFY COLUMN idcard varchar(40);
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




