mysql默认值使用方法_MySQL教程49-MySQL默认值

默认值(Default)的完整称呼是“默认值约束(Default Constraint)”,用来指定某列的默认值。在表中插入一条新记录时,如果没有为某个字段赋值,系统就会自动为这个字段插入默认值。

例如,员工信息表中,部门位置在北京的较多,那么部门位置就可以默认为“北京”,系统就会自动为这个字段赋值为“北京”。

默认值约束通常用在已经设置了非空约束的列,这样能够防止数据表在录入数据时出现错误。

在创建表时设置默认值约束

创建表时可以使用 DEFAULT 关键字设置默认值约束,具体的语法格式如下:

DEFAULT ;

其中,“默认值”为该字段设置的默认值,如果是字符类型的,要用单引号括起来。

例 1

创建数据表 tb_dept3,指定部门位置默认为 '北京',SQL 语句和运行结果如下所示。

mysql> create table if not existstb_dept3->(-> id int(11) primary keyauto_increment,-> name varchar(25),-> location varchar(25) default '北京'

->);

Query OK,0 rows affected, 1 warning (0.69 sec)

08913db060342ef98f418b0b54f6e44b.png

以上语句执行成功之后,表 tb_dept3 上的字段 location 拥有了一个默认值 '北京',新插入的记录如果没有指定部门位置,则默认都为 '北京'。

34ce891ee70469c34b6564e871769083.png

注意:在创建表时为列添加默认值,可以一次为多个列添加默认值,需要注意不同列的数据类型。

在修改表时添加默认值约束

ALTER TABLE ALTER [COLUMN] SET DEFAULT ;

例 2

修改数据表 tb_dept3,将部门位置的默认值修改为 '青岛',SQL 语句和运行结果如下所示。

4a04527893414cbcc28f8e2b26bf01f7.png

删除默认值约束

当一个表中的列不需要设置默认值时,就需要从表中将其删除。

修改表时删除默认值约束的语法格式如下:

ALTER TABLE ALTER [COLUMN] DROP DEFAULT;

例 3

修改数据表 tb_dept3,将部门位置的默认值约束删除,SQL 语句和运行结果如下所示。

a8a5f4692cefadde2125997b6a8b6c89.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值