MySQL預設值約束

2021-10-10 18:13:41 字數 1983 閱讀 5100

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...