我想創建一個包含人,房子和家庭,其中只有來自同一家庭的人被允許住在同一所房子錶行只可插入。SQL表其中,如果唯一的列
我至今不能正常工作,因爲我只能發佈一個行與獨特的家庭和房子。有沒有辦法做到這一點?正確的表的
CREATE TABLE familyhouse (
person VARCHAR(64),
house VARCHAR(64),
family VARCHAR(64),
unique(house,family)
);
例:非正確的表的
man,'1','1'
man2,'1','1'
man3,'1','1'
man4,'2','2'
man5,'2','2'
man6,'3','3'
例子:
man,'1','1'
man2,'1','1'
man3,'1','2'
有你存儲在VARCHAR(64)字段的數字,還是我失去了一些東西什麼特別的原因? – Bridge
他們是爲了是字符串,我只是忘了加上「 –
做家庭和房屋的價值有實際是相等的,或者是僅僅的情況下,對於屬於某個房子,他們都必須具備的所有行相同的家庭標識符(不管可能是什麼)?換句話說,是'男人','3','1';女人,'3','1'是一組有效的行,因爲家中的每個人'1'都在家庭'3'中? –