2010-09-09 65 views
6

我正在使用下面的MySQL表。我想添加一個名爲'subcheck'的字段,它將是由HTML表單輸入TYPE = CHECKBOX確定的是/否值。我應該給這個新領域什麼「類型」?我應該使用什麼MySQL字段來顯示是/否複選框值?

由於提前,

約翰

`submission` (
    `submissionid` int(11) unsigned NOT NULL auto_increment, 
    `loginid` int(11) NOT NULL, 
    `title` varchar(1000) NOT NULL, 
    `slug` varchar(1000) NOT NULL, 
    `url` varchar(1000) NOT NULL, 
    `displayurl` varchar(1000) NOT NULL, 
    `datesubmitted` timestamp NOT NULL default CURRENT_TIMESTAMP, 
    PRIMARY KEY (`submissionid`) 
) 

回答

14

您可以使用TINYINT(1)(對於TINYINT(1),BOOL/BOOLEAN僅爲alias)。

另一種選擇是將Y/N存儲在CHAR(1)中。

我會推薦TINYINT(1),因爲它會給你最好的便攜性選項。

2

一個布爾 - 1是,0否。

(當然,複選框的值必須是1或0)。

比yes/no imo更便於攜帶。高效也

0

我會爲此推薦一個TINYINT(1)。它存儲10,表示是或否。它佔用的空間非常小,並且與普通的bool類型相比,在不同的SQL引擎中得到更好的支持。

1

我會使用numeric(1) not null default 0其中0表示false1表示true

2

我個人更喜歡在這個MySQL的枚舉或設置數據類型。它保持數據清晰。

相關問題