首页 > 数据库 > MYSQL > 正文

MySQL Alter Table 修改表信息
   来源:网络收集   评论:0 点击:

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

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, …

提示

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

如果想交换两个表的名字,可以做如下操作(假定不存在名为 tmp_table 的表):

RENAME TABLE old_table TO tmp_table,
             new_table TO old_table,
             tmp_table TO new_table

本章节内容共分 2 部分:

  1. 1. MySQL Alter Table 修改表信息
  2. 2. MySQL Rename Table 重命名表

MySQL ALTER语法的运用方法
MySQL学习笔记5:修改表(alter table)
mysql alter语句用法实例
MySQL Alter Table 修改表信息
mysql下普通用户备份数据库时无lock tables权限的解决方法


手机页面二维码(扫一扫转给需要的人)

相关热词搜索:Alter Table 修改表信息

上一篇:MySQL 表字段属性
下一篇:MySQL Insert Into 添加数据

分享到: 收藏