MySQL中alter的用法

来源:互联网 发布:萨勒曼 知乎 编辑:程序博客网 时间:2024/05/17 23:25

update命令主要对表数据进行修改;
alter命令主要是对表结构进行修改,主要包括新增、修改、删除。

1、新增

a、新增字段(列)
ALTER TABLE 【表名】 ADD 【字段名】 【字段属性】;
例:
ALTER TABLE test ADD num int(10) NOT NULL AUTO_INCREAMENT DEFAULT 65 PRIMARY KEY; 后面的属性可根据需要选择添加。

b、新增约束
ALTER TABLE 【表名】ADD 【约束关系】
例1:新增主键约束
ALTER TABLE test ADD PRIMARY KEY(id);
例2:新增外键约束
ALTER TABLE test ADD FOREIGN KEY(id) REFERENCES test2(id);外键约束名称自动生成
ALTER TABLE test ADD CONSTRAINT FK_test_test2 FOREIGN KEY(id) REFERENCES test2(id);指定外键约束名称

2、修改

a、修改表名
ALTER TABLE 【表名】 RENAME 【新表名】
例:
ALTER TABLE test RENAME test1;

b、修改字段名
ALTER TABLE 【表名】 CHANGE 【字段名】 【新字段名】 INTEGER
例:
ALTER TABLE test CHANGE name name1 INTEGER;

c、修改字段属性
ALTER TABLE 【表名】 CHANGE 【字段名】 【字段名】【字段属性】
注:只修改字段属性时,两个字段名相同

ALTER TABLE 【表名】 MODIFY 【字段名】 【字段属性】
例:
ALTER TABLE test CHANGE name name varchar(30);

ALTER TABLE test MODIFY name varchar(30);

3、删除

a、删除字段
ALTER TABLE 【表名】DROP COLUMN 【列名】
例:
ALTER TABLE test DROP COLUMN sex;

b、删除约束
ALTER TABLE 【表名】 DROP 【约束】
例1:
ALTER TABLE test DROP PRIMARY KEY;删除主键约束
例2:
ALTER TABLE test DROP FOREIGN KEY FK_ID;删除外键约束,FK_ID为外键约束名称

补充:
1、可通过使用SHOW CREATE TABEL table_name查看建表语句来查看数据类型、约束关系及约束名称;DESC查看表结构
2、加快ALTER TABLE的速度,可参考:http://blog.csdn.net/lz710117239/article/details/71512833