2010-09-09 10 views
6

Aşağıdaki MySQL tablosunu kullanıyorum. TYPE = CHECKBOX HTML form girişi tarafından belirlenen bir evet/hayır değeri olacak 'subcheck' adlı bir alan eklemek istiyorum. Bu yeni alanı ne tür "vermeliyim"? peşinEvet/Hayır Onay Kutusu değeri için MySQL alanımı kullanmalıyım?

sayesinde

John

`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`) 
) 

cevap

14

TINYINT(1) (BOOL/BOOLEAN, TINYINT(1) için yalnızca alias'dur) kullanabilirsiniz.

Başka bir seçenek CHAR(1) içinde Y/N saklamaktır. bu size iyi taşınabilirlik seçenekleri verecek şekilde

ben TINYINT(1) öneriyoruz.

2

bir boolean - evet için 1, hayır için 0.

(onay kutusunun değeri 1 veya 0 tabi olmalıdır).

Evet/hayır imo'dan çok daha taşınabilir. verimli çok

0

Bu amaçla bir TINYINT(1) öneriyoruz. Evet veya hayır belirtmek için 1 veya 0 depolar. Çok az yer kaplar ve farklı SQL motorlarında normal bool-tiplerinden daha iyi desteklenir. 0false belirtir ve 1true işaret eder

1

I numeric(1) not null default 0 kullanmak.

2

Bunun için MySQL'de bir numara veya ayarlanmış veri türü seçiyorum. Verileri okunaklı tutar.