2011-01-20 191 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

相關問題