MySql存儲boolean類型的操作指南
MySQL沒有內(nèi)置的boolean數(shù)據(jù)類型。存儲布爾值(true/false)的最佳方式是使用 TINYINT(1) 類型。在該類型中,1 代表 TRUE,0 代表 FALSE。雖然可以使用 BOOLEAN 關(guān)鍵字,但MySQL會將其自動轉(zhuǎn)換為 TINYINT(1)。
詳細(xì)操作指南
建表定義
使用 TINYINT(1) 或 BOOLEAN(會被自動轉(zhuǎn)換)。
CREATE TABLE example (
id INT PRIMARY KEY,
is_active TINYINT(1) -- 推薦
-- or is_active BOOLEAN (會被轉(zhuǎn)換成TINYINT(1))
);
插入數(shù)據(jù)
直接使用 TRUE/FALSE 關(guān)鍵字,或數(shù)字 1/0。
INSERT INTO example (id, is_active) VALUES (1, TRUE); INSERT INTO example (id, is_active) VALUES (2, 0);
查詢數(shù)據(jù)
查詢結(jié)果仍為數(shù)字0或1。
SELECT * FROM example WHERE is_active = 1; -- 查詢?yōu)閠rue的記錄
關(guān)鍵點與注意事項
- 兼容性:
TRUE和FALSE是常量,分別等價于1和0。 - ORM映射:在Java (Hibernate/MyBatis) 中,
TINYINT(1)通常映射為Boolean類型,即1->true,0->false。 - 為什么是TINYINT(1) :雖然
TINYINT可以存儲 -128 到 127,但TINYINT(1)的設(shè)計初衷是為了明確表示這是一個布爾值字段。
到此這篇關(guān)于MySql存儲boolean類型的操作指南的文章就介紹到這了,更多相關(guān)mysql存儲boolean類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySql報錯Table mysql.plugin doesn’t exist的解決方法
一般產(chǎn)生原因是手工更改my.ini的數(shù)據(jù)庫文件存放地址導(dǎo)致的,大家可以參考下下面的方法2013-02-02
MySQL 5.7之關(guān)于SQL_MODE的設(shè)置
這篇文章主要介紹了MySQL 5.7之關(guān)于SQL_MODE的設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
Mysql徹底解決中文亂碼問題的方案(Illegal mix of collations for operation)
mysql數(shù)據(jù)庫和中文支持很不友好,經(jīng)常見到“Illegal mix of collations for operation”錯誤,該如何解決呢?下面小編給大家?guī)砹薽ysql數(shù)據(jù)庫中涉及到哪些字符集及徹底解決中文亂碼的解決方案,非常不錯,一起看看吧2016-08-08
MySQL數(shù)據(jù)恢復(fù)工具:ibd2sql離線解析.ibd文件轉(zhuǎn)換為SQL
ibd2sql是純Python3工具,用于離線解析MySQL?InnoDB?IBD文件生成SQL語句,支持多版本和復(fù)雜結(jié)構(gòu),可恢復(fù)誤刪數(shù)據(jù),優(yōu)點包括無依賴、靈活輸出,但存在性能慢、數(shù)據(jù)完整性風(fēng)險及資源消耗大的缺點,適用于數(shù)據(jù)恢復(fù)、遷移和審計場景2025-06-06
連接MySQL時出現(xiàn)1449與1045異常解決辦法
這篇文章主要介紹了連接MySQL時出現(xiàn)1449與1045異常解決辦法的相關(guān)資料,通過IP鏈接MySQL的時候會出現(xiàn)1499與1054錯誤異常的情況,這里提供解決辦法,需要的朋友可以參考下2017-09-09

