1 Fork me on GitHub

27. SQL--default:默认约束

1. 前言

default 约束用于给字段指定一个默认值,当使用 insert into 语句向表中插入数据时,如果没有为该字段提供具体的值,那么就使用这个默认值。

2. 示例

下面的 sql 语句将创建一个名为 website 的新表,该表包含五个字段,其中 uv 和 country 字段拥有 default 约束,默认值分别为 10.0 和空字符串''。如果 insert into 语句不为 uv 和 country 字段提供值,那么这两个字段将使用默认值 10.0 和空字符串''。

create table website (
    id      int              not null   auto_increment,
    name    varchar(20)      not null,
    url     varchar(30),
    age     tinyint unsigned not null,
    alexa   int unsigned     not null,
    uv      float                       default '10.0',
    country char(3)          not null   default '',
    primary key (`id`)
);

如果已经创建了 website 表,则可以使用 alter table 语句将 default 约束添加到 uv 字段,如下所示:

alter table website
modify uv float default '10.0';

3. 删除默认约束

借助 alter table 语句也可以删除默认约束,如下所示:

alter table website
alter column uv drop default;

 

posted @ 2022-08-31 16:03  v_jjling  阅读(119)  评论(0编辑  收藏  举报
AmazingCounters.com