MySQL中alter的用法

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值