mysql是不支持bool類型的,所以,當(dāng)把一個數(shù)據(jù)設(shè)置成bool類型的時候,數(shù)據(jù)庫會自動轉(zhuǎn)換成tinyint(1)的數(shù)據(jù)類型,其實這個就是變相的bool。 默認值也就是1,0兩種,分別對應(yīng)了bool的true和false
創(chuàng)新互聯(lián)主營湯原網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),湯原h(huán)5小程序制作搭建,湯原網(wǎng)站營銷推廣歡迎湯原等地區(qū)企業(yè)咨詢
表打開之后看到的是數(shù)據(jù)列表,沒法看字段的類型。要查看表中每個字段的類型,選擇表之后,上面有個“設(shè)計表”,點擊之后就看到所有字段的類型了。
你的dr["flag"]很可能是個空值才會導(dǎo)致這種現(xiàn)象,你自己加一行
object obj=dr["flag"];
然后在這一行后下斷點看看obj倒底是什么值。
以mysql數(shù)據(jù)庫為例,判斷類型應(yīng)該用tinyint類型。
解釋:
mysql是不支持布爾類型的,當(dāng)把一個數(shù)據(jù)設(shè)置成布爾類型的時候,數(shù)據(jù)庫會自動轉(zhuǎn)換成tinyint(1)的數(shù)據(jù)類型,其實這個就是變相的布爾。
工具:mysql
5.6
步驟:
1、創(chuàng)建表:
create table test
(id int,
col varchar(10),
if_true tinyint(1))2、插入數(shù)據(jù):
insert into test values (1,'真',1);
insert into test values (2,'假',0);3、插入后結(jié)果:
總結(jié):默認值也就是1,0兩種,分別對應(yīng)了布爾類型的true和false。