1、預設值約束
特點:
(1)乙個表可以有很多的預設值約束
(2)預設值約束只能針對某乙個字段來說
(3)預設值約束意味著,該欄位如果沒有手動賦值,會按預設值處理
2、如何在建表時指定預設值約束?
create
table 【資料庫名.】表名稱(
欄位名1 資料型別 primary
key,
欄位名2 資料型別 【unique
key】【not
null】 default 預設值,
欄位名3 資料型別 default 預設值,
。。。。
);
例如:
create
table test.t_stu(
sid int
primary
key,
sname varchar(20
)not
null
, gender char
default
'男')
;
insert
into t_stu values(1
,'張三');
error 1136
(21s01): column count doesn't match value count at row 1 ' 列數與值數量
不匹配
insert
into t_stu values(1
,'張三'
,default);
insert
into t_stu(sid,sname)
values(2
,'李四'
);
3、建表後如何指定某個欄位有預設值呢?
alter
table 【資料庫名.】表名稱 modify 欄位名 資料型別 default 預設值;
create
table test.t_stu(
sid int
primary
key,
sname varchar(20
)not
null
, gender char);
alter
table t_stu modify gender char
default
'男';
create
table test.t_stu(
sid int
primary
key,
sname varchar(20
)not
null
, gender char
notnull
);
增加gender還有預設值
alter
table t_stu modify gender char
default
'男'not
null
;
4、如何取消某個欄位的預設值約束
alter
table 【資料庫名.】表名稱 modify 欄位名 資料型別 【not
null】;
#不寫預設值約束
insert
into t_stu values(1
,'張三'
,'女');
update t_stu set gender =
default
where sid =
1;
mysql 預設約束 MySQL預設值約束怎麼用
本篇文章將介紹default 預設約束,如何使用和改動後的效果。常用資料庫約束 default 預設約束 not null 非空約束,指定某列不為null unique 唯一約束,指定某列和幾列組合的資料不能重複 primary key 主鍵約束,指定某列的資料非空 唯 一 不能重複 foreign...
SQL DEFAULT 約束(設定預設值)
於 sql default 約束 菜鳥教程 runoob.com default 約束用於向列中插入預設值。如果沒有規定其他的值,那麼會將預設值新增到所有的新記錄。下面的 sql 在 persons 表建立時在 city 列上建立 default 約束 my sql sql server oracl...
mysql 筆記 預設值
1 指定列的預設值 columnname int default 1 2 integer 列 設定自增列 也是指定預設值的方式 3 預設值必須是常量 不能使用函式 表示式 特例 timestamp datetime 列可以指定current timestamp做為預設值 4 blob text ge...