一: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(100);
-
七:ALTER 修改字段名称
- 语法
- ALTER TABLE 表名 CHANGE 老字段名 新字段名 类型[约束];
- 示例
-
-
更改一列的名称和类型
ALTER TABLE `user` CHANCE `name` `name2` VARCHAR(100);
-