MySQL修改数据表

2019年5月17日 0 条评论 211 次阅读 4 人点赞

1、添加单列

ALTER TABLE 数据表名称 ADD {添加的列名 类型 条件} [first | after 列名];

例如:

ALTER TABLE user ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10 AFTER username;

译:添加一个列到user表中,列名为age TINYINT型,无符号,不可空,默认值为10,插入到username后边

2、添加多列

ALTER TABLE 数据表名称 ADD (列名 类型 条件,…);

3、删除单列

ALTER TABLE 数据表名称 DROP 列名;

4、删除多列

ALTER TABLE 数据表名称 DROP 列名,DROP 列名,DROP …;

5、添加主键约束

ALTER TABLE 数据表名称 ADD CONSTRAINT 主键的别名 PRIMARY (添加为主键的列名);

6、添加唯一约束

ALTER TABLE 数据表名称 ADD UNIQUE (需要添加唯一约束的列名);

7、添加外键约束

ALTER TABLE 数据表名称 ADD FOREIGN KEY (需要添加为外键约束的列名) PEFERENCES 外键父表的名称 (外键父表中你要关联的列名);

8、添加或者删除默认值约束

ALTER TABLE 数据表名称 ALTER 列名 { SET DEFAULT 设定的默认值 | DROP DEFAULT };

注:设置和删除二选一即可

9、删除主键约束

ALTER TABLE 数据表名称 DROP PRIMARY KEY;

注:直接删除主键即可,一张表只有一个主键

10、删除唯一约束

ALTER TABLE 数据表名称 DROP {INDEX | KEY} 唯一约束的名称;

注:唯一约束可以有多个,那么也就可以删除多个,删除多个只需要多个DROP即可。

11、删除外键约束

ALTER TABLE 数据表名称 DROP FOREIGN KEY 外键名称(不是列名);

12、删除索引

ALTER TABLE 数据表名称 DROP INDEX 索引名称;

13、修改列的定义、位置

ALTER TABLE 数据表名称 MODIFY 修改的列名 类型 条件(这里如果不修改则和原有的数据表一致) {FIRST | AFTER 列名};

注:修改类型的时候要注意,由大类型转为小类型的时候可能会丢失数据

14、修改列的名称、定义(功能大于MODIFY)

ALTER TABLE 数据表名称 CHANGE 原列名称 新列名称 类型 条件;

15、修改数据表名称

第一种方法:

ALTER TABLE 数据表名称 RENAME 新数据表名称;

第二种方法:

RENAME TABLE 数据表名称 TO 新数据表名称;

注:尽量少使用数据列和数据表的更名,第二种方法可以更改多个数据表和列的名字

梁桂锋

来自西京学院大三的小开发者。

文章评论(0)