我想擁有一個包含兩列的SQL表。一個是進入另一個表的關鍵字,另一個保存字符串文字。這個想法是可以準確地輸入電話號碼(在這種情況下使用電話簿表中的ID)或作爲通配符(使用字符串文字)。MySQL:約束一組列,所以至少有一個不是NULL
這意味着表中的一列將保存一個值,另一列將保留一個NULL。
是否有可能約束一個表的方式,一列必須有一個值,而另一個必須是NULL?如果兩列均爲NULL或兩者均有值,則該行無效。
我有一種感覺,MySQL無法做到這一點(因爲它似乎沒有一個全面的工具箱,當談到約束),但它不會傷害問。
這可能有幫助(雖然不*完全相同):http://stackoverflow.com/questions/4523351/mysql-constraint-two-所以他們之一總是零空間 – WhyNotHugo 2012-08-14 05:41:09