MySQL資料庫列舉的新增與使用

2021-09-25 14:14:56 字數 1342 閱讀 8804

結論

-- 建立乙個賬號資料庫,並給性別字段新增列舉

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伺服器在執行時必須使用...