在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 的問題沒設定好,...