我想拥有一个包含两列的SQL表。一个是进入另一个表的关键字,另一个保存字符串文字。这个想法是可以准确地输入电话号码(在这种情况下使用电话簿表中的ID)或作为通配符(使用字符串文字)。MySQL:约束一组列,所以至少有一个不是NULL
这意味着表中的一列将保存一个值,另一列将保留一个NULL。
是否有可能约束一个表的方式,一列必须有一个值,而另一个必须是NULL?如果两列均为NULL或两者均有值,则该行无效。
我有一种感觉,MySQL无法做到这一点(因为它似乎没有一个全面的工具箱,当谈到约束),但它不会伤害问。
这可能有帮助(虽然不*完全相同):http://stackoverflow.com/questions/4523351/mysql-constraint-two-所以他们之一总是零空间 – WhyNotHugo 2012-08-14 05:41:09