sql sever 和 MySQL设置默认值的几种情况详解

一、sql sever设置默认字段的几种情况

  1. 建表时设置字段的默认值

    mycolunm int(2) DEFAULT(0) NOT NULL
  2. 添加字段时设置字段的默认值

ALTER TABLE mytable ADD mycolunm char(2) DEFAULT '男'

3. 为表中已有字段设置默认值

alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 go
alter table 表 add constraint DF_age_表 default(20) for age(字段) go

二、MySQL设置默认字段的几种情况

  1. 建表时设置字段的默认值

    CREATE TABLE test(
       i_a  int NOT NULL DEFAULT 1,
       ts_b timestamp NOT NULL DEFAULT NOW(),
       c_c char(2) NOT NULL  DEFAULT '1',
       dsa int(3) NOT NULL DEFAULT 0 /*这个地方注意*/
    );
  2. 添加字段时设置字段的默认值

alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除)

alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)

3. 为表中已有字段设置默认值

已有test表,case_status和state是字段:

ALTER TABLE test ALTER COLUMN case_status SET DEFAULT 'A';
 ALTER TABLE text ALTER COLUMN state SET DEFAULT 0;

猜你喜欢

转载自blog.csdn.net/guihaiyuan123/article/details/81214693