建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > MYSQL学习 > mysql入门系列之修改表信息

mysql入门系列之修改表信息

时间:2015-02-26 16:42:23  来源:免费模板网 作者:风雪 阅读次数 tags入门系列之修改表信息

Alter Table 修改表信息

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

增加字段

语法:

ALTER TABLE tb_name new_column data_type

例子:

ALTER TABLE user ADD status TINYINT(1) UNSIGNED NULL

增加字段时需要注明字段的属性,可参考《MySQL 数据类型》。默认新添加的字段位于表末尾,如果需要指定增加在某字段后面,可以加上AFTER关键字:

ALTER TABLE tb_name 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, …

提示

重命名操作自动进行,这意味着当重命名正在运行时,其它线程不能读取任何表。

本文地址:https://www.freemoban.com/mysql/2015/0226/713.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!