mysql 第2章 修改数据表 mysql 第2章 修改数据表

2022-07-14

①、添加/删除列

ALTER TABLE users1 ADD aQe TINYINT UNSIGNED NOT NULL DEFAULT 10 AFTER username:
ALTER TABLE users1 DROP age;
ALTER TABLE users1 DROP hobby,DROP password;
删除一列的同时在新增一列也是可以的!只需要用都逗号间隔

②、添加约束

ALTER TABLE users2 ADD CONSTRAINT PK_users2_id PRIMARY KEY (id); //添加主键约束
ALTER TABLE users2 ADD UNIQUE KEY (username); //添加唯一约束
ALTER TABLE users2 ADD FOREIGN KEY (pid) REFERENCES provinces (id); //添加外键约束
ALTER TABLE users2 ALTER age SET DEFAULT 15; //添加默认约束

③、删除约束

ALTER TABLE users2 DROP PRIMARY KEY; //删除主键约束
ALTER TABLE users2 DROP INDEX username; //删除唯一约束
ALTER TABLE users2 DROP FOREIGN KEY users2_ibfk_1; //删除外键约束
ALTER TABLE users2 ALTER age DROP DEFAULT; //删除默认约束

④、修改列定义和更名数据表

ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST; //修改列的定义 
ALTER TABLE users2 RENAME users3; //修改列名称
RENAME TABLE users3 TO users2; //数据表更名
阅读 732