關於MySql資料庫中列舉型別數值的使用筆記

2021-07-02 02:49:56 字數 1160 閱讀 6424

本文記錄mysql資料庫中enum型別資料的使用細節和注意事項。

首先在資料庫中建立乙個測試表,建立語句:

create table tbltest (

testid int(4) not null primary key auto_increment,

enumvalue enum('我', '你', '他')

關鍵的插入測試,主要是驗證插入時的注意事項和方法,以及對應的插入結果。

插入語句

insert into tbltest(enumvalue) values ('我'), ('你'), ('他'), ('1'), ('2'), ('3'), ('0');

注意:這裡的幾個插入都是有效的,下面是具體的測試結果截圖:

注意:值0是可以插入的值,他的插入結果應該是乙個空值,但不是null。

還有一種插入的方式是使用數值來實現:

insert into tbltest(enumvalue) values (1), (2), (3);

這種方式是可以的插入方式,但是需要注意的是:

insert into tbltest(enumvalue) values (0);

這個插入式不成功的。真心有點糊塗啊。

下面測試錯誤插入值,這些值的插入式不成功的

總結一下測試結果:

mysql中列舉型別資料的插入都是以文字型別或數值插入的,可以使具體的對應值和對應的數值的文字或者對應的數值。

其中需要注意數值插入時文字和數值(例:』1『和1)插入結果是相同的,另外一點就是』0『是可以插入的,而0是不可以的。(不是很明白啊?)

另外,對應的具體指必須是完整的,即加入有列舉值「它們」,使用值』它『是無法成功插入的。文中沒有體現這一點。

還有就是』0『值是可以插入的值,但是插入的結果是乙個空值,而且這個空值不是null。

以上是自己的一點測試結果,如有遺漏和錯誤歡迎指出!謝謝!

關於MySql資料庫中列舉型別數值的使用筆記

本文記錄mysql資料庫中enum型別資料的使用細節和注意事項。首先在資料庫中建立乙個測試表,建立語句 create table tbltest testid int 4 not null primary key auto increment,enumvalue enum 我 你 他 關鍵的插入測試...

mysql資料庫列舉指令碼 MySql資料庫

資料庫的五個基本單位 資料庫伺服器 資料庫資料表 資料字段 資料行分類 關係型資料庫 oracle mysql postgresql sql server 非關聯式資料庫 redis mongodb couchdb 選擇mysql的原因 良好的生態 開源 免費 效能強勁 什麼是sql sql str...

資料庫中如何存入列舉型別的值

最近資料庫中要插入在程式中是列舉型別的值,在程式中插入可以用tostring 將列舉轉換為字串,但在取值的時候又會碰到是列舉的不能取,現在的問題是 1.能取的情況 是如何插入資料庫中的,什麼方法 sqlhelperlib.executenonquery sql,ps 2.不能取的情況 是什麼方法插入...