回答
是的,TINYINT(1)
是要走的路...你也可以使用BOOL
or BOOLEAN
這是同義詞(所以它不會使差異)。
0
評估爲false
在PHP和1
到true
(實際上,任何其它數目的比0
計算結果爲true
,但通常使用1
)。
謝謝非常有用,已經實施它! – Trufa 2010-10-14 07:50:26
@Felix Kling沒有任何其他數字比0評估爲真http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html – 2011-08-20 19:50:30
@Viswanathan:其實我在談論PHP情況下,而不是MySQL。 – 2011-08-20 19:53:11
你是正確的,因爲一般的解決辦法是tinyint(1)
修改it's值。您可以使用BOOL簡稱:
CREATE TABLE example (
flag BOOL
);
我不喜歡bool,BIT,TINYINT(1)。因爲它們中沒有一個實際是布爾值。您可以查看以下鏈接的「爲什麼」:
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
我會更好地利用:ENUM(「假」,「真」)不爲空 - 爲數據類型。你可以從PHP傳遞'true'或'false'(作爲字符串)。它只需要1個字節來存儲它!
我想既然你真的想執行一個布爾值在MySQL表字段(0,1)的約束,最好的射門被uning枚舉
CREATE TABLE table_name(
boolean_field_name ENUM('0', '1')
);
- 1. 在布爾字段中添加索引
- 2. 使用SQL將布爾類型字段添加到表中
- 3. 添加mysql字段
- 4. 如何添加溫度。字段發佈到流星發佈
- 5. MySQL Django模型中的布爾字段?
- 6. MySQL:兩個布爾字段的索引
- 7. 如何通過添加布爾列將JCheckBox添加到DefaultTableModel?
- 8. 由布爾字段
- 9. 與布爾值相比,MySQL如何評估Text和VarChar字段?
- 10. 如何必要,是INDEX布爾字段
- 11. 自動添加0到int字段 - mysql
- 12. 添加內容到mysql SELECT字段
- 13. MySQL:將文本添加到字段
- 14. MySQL將字段添加到枚舉
- 15. 將其他字段添加到mysql
- 16. 在布爾字段中添加時間戳
- 17. symfony原則遷移添加布爾列和字段長度
- 18. 添加一個布爾字段與檢查字段是否不爲空?
- 19. 如何將MySQL中的布爾型字段遷移到Heroku中的PostgreSQL?
- 20. symfony的布爾字段到形式
- 21. 如何確認字段添加到MySQL表創建
- 22. 如何停止PHP將離開行/字段添加到mysql?
- 23. 如何將正則表達式添加到MySQL數據字段?
- 24. Django:如何創建包含許多布爾字段的字段?
- 25. 如何將字段添加到ValuesQuerySet
- 26. 如何方法字段添加到ModelSerializer
- 27. 如何將字段添加到namedtuple?
- 28. 如何JavaScript添加到輸入字段
- 29. Cassandra如何添加到整數字段?
- 30. 如何添加日期字段到Drupal?
布爾字段也可以被解釋爲1和0的這樣有一個tinyint字段將導致更快的數據庫。如果你更快地索引它。以下所有答案對您都是有價值的! @Felix @Matthew @Haim做得好 – 2010-10-14 07:43:41
@etbal是的確,所有非常有幫助! – Trufa 2010-10-14 07:45:34