繁体   English   中英

BOOL 和 tinyint(1) ... 无符号?

[英]BOOL and tinyint(1) … unsigned?

我读过 mysql 中的 bool 类型是 tinyint(1) 的别名,因此我应该使用 tinyint

我的问题如下:我是否需要声明它未签名,我的意思是,有必要吗?

purchased tinyint(1) unsigned not null DEFAULT 0,

or

purchased tinyint(1) not null DEFAULT 0,

这不是必需的; 留下签名。 事实上,无论如何都无关紧要——0 和 1 都在TINYINT的有效值范围内,而不管它的符号性如何。

但是,说真的,只需将其声明为BOOL ,就可以清楚地表明它是一个真或假值。

不必将其声明为无符号,特别是如果您使用它来存储 boolean 值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM