zoukankan      html  css  js  c++  java
  • MySQL教程49-MySQL默认值

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

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

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

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

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

    <字段名> <数据类型> DEFAULT <默认值>;

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

    例 1

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

    mysql> create table if not exists tb_dept3
        -> (
        -> id int(11) primary key auto_increment,
        -> name varchar(25),
        -> location varchar(25) default '北京'
        -> );
    Query OK, 0 rows affected, 1 warning (0.69 sec)

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

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

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

    ALTER TABLE <数据表名> ALTER [COLUMN] <列名> SET DEFAULT <默认值>;

    例 2

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

    删除默认值约束

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

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

    ALTER TABLE <表名> ALTER [COLUMN] <列名> DROP DEFAULT;

    例 3

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

  • 相关阅读:
    敏捷社区--干货下载 | 10月携程敏捷总动员沙龙
    敏捷开发--洞察敏捷模型,从PO的角度看敏捷产品管理
    携程PMO--小罗说敏捷之WIP限制在制品
    Jmeter分布式压测配置
    Django安装
    Git安装与配置,以及pycharm提交代码到github
    SVN状态图标不显示的解决办法
    PyCharm专业版激活+破解到期时间2100年
    部署python项目到linux服务器
    python+selenium自动化测试,浏览器最大化报错解决方法
  • 原文地址:https://www.cnblogs.com/no-celery/p/13523556.html
Copyright © 2011-2022 走看看