请问一下boolean在mysql里是什么类型?

boolean在mysql里是什么类型


犯罪嫌疑人X
浏览 6341回答 3
3回答

繁星点点滴滴

MySQL没有boolean类型。这也是比较奇怪的现象。例:create table xs(id int primary key,bl boolean)这样是可以创建成功,但查看一下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyInt了。boolean类型MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0

一只萌萌小番薯

mysql中有bit类型。你再看看mysql的参考手册 ,而且mysql中也有BOOL,BOOLEAN类型· BIT[(M)]位字段类型。M表示每个值的位数,范围为从1到64。如果M被省略, 默认为1。· TINYINT[(M)] [UNSIGNED] [ZEROFILL]很小的整数。带符号的范围是-128到127。无符号的范围是0到255。· BOOL,BOOLEAN是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。在将来,将根据标准SQL引入完全布尔类型的处理。
打开App,查看更多内容
随时随地看视频慕课网APP