BOOL和tinyint(1)......未签名?

Mar*_*rco 8 mysql boolean

我已经读过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,它就会非常清楚它是一个真或假的价值.

  • `BOOL`是`TINYINT(1)`的同义词. (3认同)