MySQL中列之间的约束

时间:2013-03-04 09:28:02

标签: mysql constraints

我有一个有两列的表。如何设置一个约束,只允许其中一列的行为空?

我当然会在应用程序层中做一些预检,但我也想在数据库层中直接设置这个约束。

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试mysql运算符AND OR operators

SELECT * 
    FROM  `table1` 
    WHERE (col1 IS NULL AND col2 IS NOT NULL) 
    OR (col2 IS NULL AND col1 IS NOT NULL)