修改数据表是指修改数据库中已有数据表的结构。MySQL 使用 ALTER TABLE 语句修改表。
1. 修改表名
MySQL 通过 ALTER TABLE 语句修改表名,语法规则如下:
ALTER TABLE <旧表名> RENAME [ TO ] <新表名>;
其中 TO 为可选参数,使用与否均不影响结果。
2. 修改字段的数据类型
修改字段的数据类型,就是把字段的数据类型转换成另一种数据类型。
MySQL 中修改字段数据类型的语法规则如下:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
3. 修改字段名
MySQL 中修改表字段名的语法规则如下:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
“新数据类型”指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样即可,但数据类型不能为空。
使用 CHANGE 语句也可以只修改数据类型,实现和使用 MODIFY 语句同样的效果。
4. 添加字段
添加字段的语法格式如下:
ALTER TABLE <表明> ADD <新字段名> <数据类型> [约束条件] [FIRST | AFTER 已存在字段名];
FIRST 为可选项,其作用是将新添加的字段设置为表的第一个字段; AFTER 为可选项,其作用是将新添加的字段添加到指定的“已存在字段名”的后面。
5. 删除字段
删除字段是将数据表中的某个字段从表中移除,语法格式如下:
ALTER TABLE <表明> DROP <字段名>;
6.修改字段的排列位置
语法格式如下:
ALTER TABLE <表明> MODIFY <字段1> <数据类型> FIRST | AFTER <字段2>;
“字段1”指要修改位置的字段,“数据类型”指“字段1”的数据类型。
7. 删除表的外键约束
外键一旦删除,就会解除主表和从表间的关联关系。语法格式如下:
ALTER TABLE <表明> DROP FOREINT KEY <外键约束名>;
“外键约束名”指在定义表时 CONSTRAINT 关键字后面的参数。
【注】参考于清华大学出版社《MySQL数据库应用案例课堂》2016年1月第1版