1、添加单列
1
| ALTER TABLE 数据表名称 ADD {添加的列名 类型 条件} [first | after 列名];
|
例如:
1
| ALTER TABLE user ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10 AFTER username;
|
译:添加一个列到user表中,列名为age TINYINT型,无符号,不可空,默认值为10,插入到username后边
2、添加多列
1
| ALTER TABLE 数据表名称 ADD (列名 类型 条件,…);
|
3、删除单列
1
| ALTER TABLE 数据表名称 DROP 列名;
|
4、删除多列
1
| ALTER TABLE 数据表名称 DROP 列名,DROP 列名,DROP …;
|
5、添加主键约束
1
| ALTER TABLE 数据表名称 ADD CONSTRAINT 主键的别名 PRIMARY (添加为主键的列名);
|
6、添加唯一约束
1
| ALTER TABLE 数据表名称 ADD UNIQUE (需要添加唯一约束的列名);
|
7、添加外键约束
1
| ALTER TABLE 数据表名称 ADD FOREIGN KEY (需要添加为外键约束的列名) PEFERENCES 外键父表的名称 (外键父表中你要关联的列名);
|
8、添加或者删除默认值约束
1
| ALTER TABLE 数据表名称 ALTER 列名 { SET DEFAULT 设定的默认值 | DROP DEFAULT };
|
注:设置和删除二选一即可
9、删除主键约束
1
| ALTER TABLE 数据表名称 DROP PRIMARY KEY;
|
注:直接删除主键即可,一张表只有一个主键
10、删除唯一约束
1
| ALTER TABLE 数据表名称 DROP {INDEX | KEY} 唯一约束的名称;
|
注:唯一约束可以有多个,那么也就可以删除多个,删除多个只需要多个DROP即可。
11、删除外键约束
1
| ALTER TABLE 数据表名称 DROP FOREIGN KEY 外键名称(不是列名);
|
12、删除索引
1
| ALTER TABLE 数据表名称 DROP INDEX 索引名称;
|
13、修改列的定义、位置
1
| ALTER TABLE 数据表名称 MODIFY 修改的列名 类型 条件(这里如果不修改则和原有的数据表一致) {FIRST | AFTER 列名};
|
注:修改类型的时候要注意,由大类型转为小类型的时候可能会丢失数据
14、修改列的名称、定义(功能大于MODIFY)
1
| ALTER TABLE 数据表名称 CHANGE 原列名称 新列名称 类型 条件;
|
15、修改数据表名称
第一种方法:
1
| ALTER TABLE 数据表名称 RENAME 新数据表名称;
|
第二种方法:
1
| RENAME TABLE 数据表名称 TO 新数据表名称;
|
注:尽量少使用数据列和数据表的更名,第二种方法可以更改多个数据表和列的名字