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