2012-10-07 75 views

回答

12

使用的兩個可能的選項CHECK

Gender VARCHAR(6) NOT NULL CHECK (Gender IN ('Male', 'Female')) 

SQLFiddle Demo

+0

@RichardTheKiwi ok,縮小到'VARCHAR(6)':D –

0
create table abc (
Gender Varchar(10) check (gender in ('Female','Male')) 
+1

比一個工作答案晚9分鐘,同樣的想法,你不能拼寫'table',並且你選擇的varchar完全相同的精度? – RichardTheKiwi

2

我可能會想使用一個位字段類型,並且不允許使用空值,使值只能是0或1(真/假)。

+1

這也是一個很好的答案,但也有一些可能性,其中OP想補充一點,有4個或更多possble值的列。 –