結論
-- 建立乙個賬號資料庫,並給性別字段新增列舉
create
table
ifnot
exists account(
id int
unsigned
primary
keyauto_increment
comment
'賬號id'
, acc_name varchar(30
)not
null
comment
'賬號名稱'
, gender enum
('0'
,'1'
,'2'
)not
null
default
'2' commetn '性別,0:女性,1:男性,2:未知或則保密'
)comment
'測試資料,賬號資訊表'
;
如上面**,其中的enum('0','1','2')
就是性別的列舉。
insert
into account(acc_name)
values
('test1'
);
執行上面的**,資料庫將會建立一條測試資料,其中gender ='2'
因為有預設值。
insert
into account(acc_name.gender)
values
('test2'
,'1'
);
執行上面的的**,資料庫將會建立乙個新的測試資料,其中gender='1'
,因為我們給了gender的值。
insert
into account(acc_name,gender)
values
('test3'
,'3'
);
這段**如同新增測試資料2的**,不同的是gender我們自定義為 『3』 ,這個時候資料將會建立乙個新的測試資料,但是結果的 gender 依然為 『2』 這個預設值。
在給列舉型別的字段賦值時,如果該字段在sql語句中沒有直接的值,那麼該字段將會使用定義的預設值賦值。
如果該字段在sql語句中有明確的賦值,且在列舉範圍內,那麼該字段將會使用sql語句中賦予的值。
如果該字段在sql語句中有明確的賦值,但是不在列舉範圍內,那麼該sql語句依然可以執行,只是此時該欄位依然會使用定義的預設值賦值。
-------- 編輯未完結,後期將根據自己知識儲備進行完善,大神若見,還請為小弟指點一二,謝謝!
mysql資料庫列舉指令碼 MySql資料庫
資料庫的五個基本單位 資料庫伺服器 資料庫資料表 資料字段 資料行分類 關係型資料庫 oracle mysql postgresql sql server 非關聯式資料庫 redis mongodb couchdb 選擇mysql的原因 良好的生態 開源 免費 效能強勁 什麼是sql sql str...
MySQL資料庫mysqlcheck的使用方法詳解
mysql資料庫mysqlcheck的使用方法的相關知識是本文我們主要要介紹的內容,我們知道,mysqlcheck,是mysql自帶的可以檢查和修復myisam表,並且它還可以優化和分析表,mysqlcheck的功能類似myisamchk,但其工作不同。主要差別是當mysqld伺服器在執行時必須使用...
MySQL資料庫mysqlcheck的使用方法詳解
mysql資料庫mysqlcheck的使用方法的相關知識是本文我們主要要介紹的內容,我們知道,mysqlcheck,是mysql自帶的可以檢查和修復myisam表,並且它還可以優化和分析表,mysqlcheck的功能類似myisamchk,但其工作不同。主要差別是當mysqld伺服器在執行時必須使用...