我已经读过mysql中的bool类型是tinyint(1)的别名,因此我应该使用tinyint
我的问题如下:我是否需要宣布它是无符号的,我的意思是,是否有必要?
purchased tinyint(1) unsigned not null DEFAULT 0,
or
purchased tinyint(1) not null DEFAULT 0,
Run Code Online (Sandbox Code Playgroud)
Bol*_*ock 10
这不是必需的; 留下签名.实际上,无论如何都是无关紧要的 - TINYINT
无论其符号如何,0和1都在有效值的范围内.
但是,严肃地说,只要声明它BOOL
,它就会非常清楚它是一个真或假的价值.