我有一個非常簡單的問題。我有一個SQL查詢,看起來像這樣:MySQL SQL查詢0或1
CREATE TABLE `users` (
[...]
`ABC` BIT()
[...]
)
我想ABC
是要麼0
或1
我只是想知道,這是做了正確的方法是什麼?
我有一個非常簡單的問題。我有一個SQL查詢,看起來像這樣:MySQL SQL查詢0或1
CREATE TABLE `users` (
[...]
`ABC` BIT()
[...]
)
我想ABC
是要麼0
或1
我只是想知道,這是做了正確的方法是什麼?
Bit
有一些oddities隨着它在新版本的MySQL中。我建議使用bool
或tinyint(1)
。
降()
:
CREATE TABLE `users` (
[...]
`ABC` BIT,
[...]
)
大多數人一樣,我一般挑TINYINT(1)
超過BIT
,但我認爲這是好的。
與MySQL的問題是,它不具有真正的布爾數據類型,也不TINYINT
也不BIT
可以表示保持恰好兩個的0
和1
非NULL
值的列(它們具有不同的值範圍) 。唯一的辦法就是用一個非常小的數字列來模擬它,並且祈禱沒有人偷偷摸摸地以非零或者一個數值偷偷摸摸......
那麼ABC'TINYINT(1)`會起作用嗎? – 0x60 2011-02-14 02:11:42
是的,它會工作。 – ash 2011-02-14 02:17:42