關於mysql資料庫儲存bit型別資料的問題

2021-08-08 17:31:15 字數 395 閱讀 5420

一、今天在專案中儲存表單資料,其中有乙個是checkbox,後台解析為true或false

當然,我們在儲存到資料庫的時候也可以儲存為true或false。

二、其實mysq資料庫中有乙個型別叫bit是可以用來應對這種情況的  具體為  bit(1)   長度自定義,我這裡用的是 bit(1)

三、資料儲存問題:我在儲存過程中對bit需要的值進行了解析當為true是轉換為1,為false時轉換為0.資料儲存ok

四、然後。。。我檢視資料庫資料的時候發現儲存的並不是 1 或0  而是  48    49  ,what???

五、原來bit型別的資料有專屬的資料儲存方式,我們直接儲存1 是轉義成了1的ascii碼  即49 

正確的儲存格式應為: b『1』

六、具體**如下

關於MySql 資料庫InnoDB儲存引擎介紹

熟悉mysql的人,都知道innodb儲存引擎,如大家所知,redo log是innodb的核心事務日誌之一,innodb寫入redo log後就會提交事務,而非寫入到datafile。之後innodb再非同步地將新事務的資料非同步地寫入datafile,真正儲存起來。那麼innodb引擎有了red...

MySql資料庫關於儲存引擎的設定

1 儲存引擎是什麼?mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。這些不同的技術以及配套的相關功能在mysq...

關於Mysql資料庫

1 首先從mysql儲存引擎說起 什麼是儲存引擎呢?在mysql中 儲存引擎是指儲存mysql資料表的不同的儲存技術 這樣可以滿足不同的業務需求 常見的mysql儲存引擎 儲存技術 innodb memory myisam 2 innodb的特點 支援事務 支援外來鍵 支援自動增長列 優點 提供良好...