人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Mysql 設(shè)置boolean類型的操作

發(fā)布日期:2022-02-11 11:08 | 文章來源:源碼中國

Mysql 設(shè)置boolean類型

1.tinyint類型

我們創(chuàng)建test表,并設(shè)置其bl字段為boolean類型

create table test(
	id int PRIMARY key,
	status boolean
)

這樣是可以創(chuàng)建成功。查看建表后的語句會發(fā)現(xiàn),mysql把它替換成tinyint(1)。

tinyint只能存儲從0到255的整數(shù),由于MySql中沒有boolean類型,所以會用到tinyint[1]類型來表示,在mysql中boolean=tinyint[1]

0代表false

1代表true

在pojo里直接定義該屬性為布爾值即可:private Boolean status

當(dāng)類型為tinyint[1]時,不管存儲的是0或1還是2,3,4…返回的都是boolean類型,當(dāng)我們需要用他存儲整值時,可以設(shè)置為tinyint[4]

MySQL boolean類型解決方案

1.需求來源

今天在定義一個需求的時候,使用rest請求操作數(shù)據(jù)庫的時候,某一個key對應(yīng)的value要是boolean值。

在mysql中某一個字段要是布爾類型值。

{
	"neId": 2,
	"data": [{
			"alarmLevel": "1",
			"selection": true
		},
		{
			"alarmLevel": "2",
			"selection": true
		}
	]
}

2.搜刮"民脂民膏"

在用MySQL設(shè)置boolean的時候發(fā)現(xiàn)跟本就沒有這種類型,后來搜刮"民脂民膏"了解到解決方案:

boolean類型用tinyint表示。

3.創(chuàng)建的數(shù)據(jù)庫

建標(biāo)結(jié)構(gòu):

DROP TABLE IF EXISTS db_msp.alarm_shield_level;
CREATE TABLE db_msp.`alarm_shield_level` (
  `neId` int(11) NOT NULL,
  `alarmLevel` varchar(32) NOT NULL,
  `alarmLevelCh` varchar(32) NOT NULL,
  `alarmLevelEn` varchar(32) NOT NULL,
  `enableStatus` tinyint(1) NOT NULL,
  PRIMARY KEY (`neId`,`alarmLevel`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

4.結(jié)論

MySQL保存Boolean值時,用1代表TRUE,0代表FALSE,boolean類型在MySQL里的類型為tinyint(1)。

java代碼中查庫的時候,庫中數(shù)據(jù)是1,代碼返回true ; 庫中數(shù)據(jù)是0,代碼返回false 。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持本站。

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部