MySQL速通——(三)修改表

1.修改字段

修改表的结构使用 alter table 语句,具体语法如下:

alter table 数据表名 alter子句 ……

add 列名添加新字段
add index 索引名添加索引名称
add primary key添加主键名称
add unique 索引名添加唯一索引
alter 列名修改字段名称
change 列名修改字段类型
modify 列名修改子句定义字段
drop 列名删除字段名称
drop index 索引名删除索引名称
drop primary key删除主键名称
rename更改表名

alter table语句允许指定多个动作,其间使用逗号分隔开,每个动作表示一个修改。例如:      alter table test1 add grade varchar(20) not null ,modify time datetime(6) ;

通过alter修改表列的前提,必须是将表中数据全部删除。

2.修改约束条件

对数据表的约束条件修改,主要包括添加约束条件和删除约束条件两种。

(1)添加约束条件

alter table 数据表名 add constraint 约束名 约束类型(字段名)

primary key主键约束
default默认值约束
unique key唯一约束
not null非空约束
foreign key外键约束

(2)删除约束

删除主键约束:alter table 表名 drop primary key

删除外键约束:alter table 表名 drop foreign key 约束名

删除唯一性约束:alter table 表名 drop index 唯一索引名

3.修改表的其他选项

修改表的存储引擎:alter table 表名 engine=新的存储引擎类型

修改表的字符集: alter table 表名 default charset=新的字符集

修改表的自增类型字段的初始值:alter table 表名 auto_increment==新的初始值

4.修改表名

rename table 数据表名1 to 数据表名2

该语句可以同时对多个数据表进行重命名,其间以逗号分隔开。

5.删除表

drop table 表名

一旦删除数据表过后,表中的数据会全部清除,没有备份则无法恢复。并且,若删除了一个不存在的表将会产生错误,此时可以使用如下语句:

drop table if exists 表名

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值