一:ALTER 添加单列
- 语法
- ALTER TABLE 表名 ADD 列名 定义类型 [FIRST(列将加入最上方) | AFTER 字段名(列加入某某字段之后) ]
- 示例
`user` 表 新加入 `age` 字段为第一个字段
ALTER TABLE `user` ADD `age` INT FIRST; `user` 表 新加入 `year` 字段,在 `id` 字段之后
ALTER TABLE `user` ADD `year` INT AFTER `id`;
二:ALTER 删除单列
- 语法
- ALTER TABLE 表名 DROP 列名
- 言简意赅。
三:ALTER 添加约束
- 语法
- ALTER TABLE 表名 ADD 约束条件 (约束字段);
- 示例
设置一个主键(之前表未有主键)
ALTER TABLE `user` ADD PRIMARY KEY (`id`); 新增一个唯一约束
ALTER TABLE `user` ADD UNIQUE KEY (`name`);
四:ALTER 删除主键
- 语法
- ALTER TABLE 表名 DROP 约束条件;
- 示例:
- 删除一个主键(因为一张表中只有一个主键,所以不需要指定具体字段)
ALTER TABLE `user` DROP PRIMARY KEY;
五:ALTER 删除唯一约束
- 唯一约束其实就是在该列上面写了一个唯一的索引,而不是具体的字段。
- 所以,应该是找到该字段唯一索引
- SHOW INDEX FROM `表名`;
- 删除
ALTER TABLE `user` DROP INDEX `索引名`;
六:ALTER 修改字段类型
- 语法ALTER TABLE 表名 MODIFY 字段 条件;
- 注意:
- 在确认字段后最好不要进行字段类型的修改。
- 可能造成数据的丢失和因为修改类型导致的服务异常
- 示例
修改一列的数据类型
ALTER TABLE `user` MODIFY `token` VARCHAR();
七:ALTER 修改字段名称
- 语法
- ALTER TABLE 表名 CHANGE 老字段名 新字段名 类型[约束];
- 示例
更改一列的名称和类型
ALTER TABLE `user` CHANCE `name` `name2` VARCHAR();