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

