Part 1. 修改表名
MySQL是通过ALTER TABLE语句来实现表名的修改的,具体的语法规则如下:
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
TO 为可选参数,使用与否不影响结果。
Part 2. 修改字段的数据类型
修改字段的数据类型,就是把字段的数据类型转换成另一种数据类型,具体语法规则如下:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
Part 3. 修改字段名
ALTER TABLE <表名> MODIFY <旧字段名> <新字段名> <新数据类型>
Part 4. 添加字段
一个完整字段包括字段名、数据类型、完整性约束。添加字段的语法格式如下:
ALTER TABLE <表名> ADD <新字段名><数据类型>
[约束条件] [FIRST|AFTER 已存在字段名]
例子1 添加无完整性约束条件的字段:
ALTER TABLE tb_dept1 ADD managerID INT(10);
例子2 添加有完整性约束条件的字段:
ALTER TABLE tb_dept1 ADD column1 VARCHAR(12) not null;
例子3 在表的第一列添加一个字段:
ALTER TABLE tb_dept1 ADD column2 INT(11) FIRST;
例子4 在表的指定列之后添加一个字段:
ALTER TABLE tb_dept1 ADD column3 INT(11) AFTER name;
Part 5. 删除字段
删除字段是将数据表中的某个字段从表中移除,语法格式如下:
ALTER TABLE <表名> DROP <字段名>;
Part 6. 修改字段的排列位置
ALTER TABLE <表名> MODIFY <字段1><数据类型> FIRST|AFTER <字段2>;
例子1 修改字段为表的第一个字段
ALTER TABLE tb_dept1 MODIFY column1 VARCHAR(12) FIRST;
例子2 修改字段到表的指定列之后
ALTER TABLE tb_dept1 MODIFY column1 VARCHAR(12) AFTER location;
Part 7. 更改表的存储引擎
show engines; 查看系统支持的存储引擎。
更改表的存储引擎的语法如下:
ALTER TABLE <表名> ENGINE=<更改后的存储引擎名>;
Part 8. 删除表的外键约束
外键一旦删除,就会解除主表和从表间的关联关系,MySQL中删除外键的语法如下:
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>
“外键约束名” 指在定义表时CONSTRAINT关键字后面的参数
END