开启辅助访问
帐号登录 |立即注册

MySQL Alter Table 修改表信息语句总结

 
Alter Table 修改表信息
ALTER TABLE 允许修改表信息:可以增加或删减字段,更改字段的数据类型和属性以及名称,创建或取消索引,甚至还可以更改表的评注和表的类型。

增加字段
ALTER TABLE tb_name ADD new_column data_type
例子:
ALTER TABLE user ADD status TINYINT(1) UNSIGNED NULL
增加字段时需要注明字段的属性,可参考《MySQL 数据类型》。默认新添加的字段位于表末尾,如果需要指定增加在某字段后面,可以加上AFTER关键字:
ALTER TABLE tb_name ADD  new_column data_type AFTER column

删除字段
ALTER TABLE tb_name DROP column
在该字段删除后,和这个字段相关的索引和表约束也会被自动删除。
例子:
ALTER TABLE user DROP status

改变字段名称及属性
ALTER TABLE tb_name CHANGE column new_column data_type
new_column为新的字段名称,如果新的名称和旧的名称一样,那么则不改变字段的名称而只改变字段的属性。
例子:
ALTER TABLE user CHANGE status status_bak INT(8) UNSIGNED NULL DEFAULT \'1\'
提示
即使 new_column 和 column 一样也不可省略。

增加索引(或表约束等其他)属性
ALTER TABLE tb_name ADD INDEX_TYPE (column)
CREATE INDEX_TYPE index_name ON tb_name (column)
例子:
//给 status 字段加上索引
ALTER TABLE user ADD INDEX (status)

修改索引名及索引属性
ALTER TABLE tb_name DROP INDEX_TYPE index_name, ADD INDEX_TYPE new_index_name (column)
该语法的实质是将原来的索引删除,再重新建立索引。

RENAME TABLE 重命名表
RENAME TABLE 语法可以将一个或多个表重新命名。
RENAME TABLE tb_name TO new_tb_name, tb_name2 TO new_tb_name2, …
提示
重命名操作自动进行,这意味着当重命名正在运行时,其它线程不能读取任何表。

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。