MySQL中的預設值處理

2021-10-10 13:59:37 字數 1057 閱讀 8797

在mysql中可以使用default為字段設定乙個預設值,如果在插入資料是並未指定該列的值,那麼mysql會將預設值新增到該列中。

建立表時指定列的預設值;

建立 e*** 表,該錶包含 emp_id 主鍵且自動增長,包含 name,包含 address該列預設值為」unknown」,包含job_id該列預設值為」0」。

create table e***(emp_id int primary key auto_increment , name varchar(30) , 	address varchar(50) default 「unknown」 , job_id int default 0);

驗證:查詢表結構;

desc e***;

修改表新增列的預設值;

修改e***表中的name預設值為」unknown」;

alter table e*** modify name varchar(30) default 「unknown」;

驗證:查詢表結構;

desc e***;

插入資料時的預設值處理;

向 e*** 表中新增資料,要求 address 列與 job_id 列使用預設值作為該列的 值。

1.insert into e***(name) values(「hibi」);

2.insert into e*** values(0,」hibi」,default,default);

驗證:查詢e***資訊;

select * from e***;

MySQL預設值約束

1 預設值約束 特點 1 乙個表可以有很多的預設值約束 2 預設值約束只能針對某乙個字段來說 3 預設值約束意味著,該欄位如果沒有手動賦值,會按預設值處理 2 如何在建表時指定預設值約束?create table 資料庫名.表名稱 欄位名1 資料型別 primary key,欄位名2 資料型別 un...

mysql 筆記 預設值

1 指定列的預設值 columnname int default 1 2 integer 列 設定自增列 也是指定預設值的方式 3 預設值必須是常量 不能使用函式 表示式 特例 timestamp datetime 列可以指定current timestamp做為預設值 4 blob text ge...

Mysql中datetime預設值問題

在使用mysql時當建表語句中有以下語句時 create time datetime not null default 0000 00 00 00 00 00 則會出現以下的異常 invalid default value for create time 這是由於 sql mode 的問題沒設定好,...