8.1.5 创建数据表时指定默认值

  • Post author:
  • Post category:其他


8.1.5 创建数据表时指定默认值

在MySQL中,创建数据表时可以为字段设置默认值。比如将INT类型的默认值可以设置为0,将VARCHAR类型的默认值可以设置为空字符串,将DATETIME类型的默认值可以设置为系统当前时间等。如果为字段指定了默认值,则在向数据表插入数据时,如果没有为当前字段指定任何值,则MySQL会自动为该字段赋值为指定的默认值。


1.语法格式

创建数据表时指定默认值的语法如下:


字段名称 数据类型 DEFAULT 默认值

定义字段时,在字段后面使用关键字DEFAULT,后面跟默认值,即可为当前字段设置默认值。


2.简单示例

创建商家店铺对应的商品类别信息表t_goods_category9,并指定t_shop_id字段的默认值为1。


mysql> CREATE TABLE t_goods_category9(
    -> t_category_id INT,
    -> t_shop_id INT DEFAULT 1,
    -> t_category VARCHAR(30) NOT NULL,
    -> t_remark VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.02 sec)

可以看到,SQL语句执行成功,此时在数据表t_goods_category9的t_shop_id字段上设置默认值为1。当向表t_goods_category9中插入数据时,没有指定t_shop_id的值,则MySQL会为t_shop_id字段设置默认值1。



版权声明:本文为weixin_41275260原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。