mysql-修改数据表

时间:2022-09-21 13:08:44
修改数据表
ALTER TABLE tb_name
查看列
SHOW  TABLE COLUMNS FROM tb_name
添加单列
ALTER TABLE tb_name ADD col_name 新加入的列位于所有列的最下方
ALTER TABLE tb_name ADD col_name FIRST  新添加的列位于所有列的最前面
ALTER TABLE tb_name ADD col_name AFTER columns(列名)  位于指定列名的后面
添加多列
ALTER TABLE tb_name ADD (括号内为列的属性)
删除列 
ALTER TABLE tb_name DROP  [列名]
删除多列
ALTER TABLE tb_name DROP [列名],DROP [列名];
添加主键约束
ALTER TABLE tb_name ADD CONSTRAINT pk_users2_id PRIMARY KEY(id);
添加唯一约束
ALTER TABLE tb_name ADD UNIQUE(列名)
添加外键约束
ALTER TABLE tb_name ADD FOREIGN KEY (列名) REFERENCES tb_name(列名)
添加默认约束
ALTER TABLE tb_name ALTER [列名] SET DEFAULT [默认值]
删除默认值
ALTER TABLE tb_name ALTER [列名] DROP DEFAULT 
删除主键约束
ALTER TABLE tb_name DROP PRIMARY KEY;
删除唯一约束
ALTER TABLE tb_name DROP INDEX {列名}
删除外键约束
ALTER TABLE tb_name DROP FOREIGN KEY [外键名字]   外键名字  通过 SHOW CREATE TABLE tb_name找到
修改列 
ALTER TABLE user2 MODIFY [列名  列的属性]  FRIST(表示列的位置);
注意  修改列的属性类型之间转换容易引起数据丢失
修改表的名字
ALTER TABLE tb_name RENAME new_name
ALTER TABLE tb_name TO new_name