2011-01-20 234 views

回答

121

它们都是TINYINT(1)的同义词。

+9

亚当说什么。 MySQL中没有实际的BOOLEAN类型。 – Mchl 2011-01-20 23:51:43

3

有一件事我只注意到 - 被定义为BOOL MySQL中的列,Spring Roo的正确生成Java代码值解组为布尔,所以大概指定BOOL可以增加一些值,即使它仅仅是关于列的预期用途的提示的性质。

17

正如其他评论中所建立的,它们是TINYINT(1)的同义词。

* 那么,他们为什么要区分bool,boolean,tiny * int(1)?

主要是语义。

布尔和布尔:MySQL默认将这些转换为tinyint类型。根据本文写作之前所做的MySQL声明,“我们打算在未来的MySQL版本中按照标准SQL实现完整的布尔类型处理。”

0 = FALSE 1 = TRUE

TINYINT:占用一个字节;范围从-128到+127;或者,0 - 256


在这种比较通常提出了: 后的MySQL 5.0.3 - 位:使用8个字节,仅存储二进制数据。

+1

这并没有真正回答这个问题。 `BOOL`和`BOOLEAN`有什么区别? – nalply 2012-10-10 20:20:10

相关问题