-1

2列のテーブルがあります。列の 1 つだけが null である行のみを許可する制約を設定する方法は?

私は確かにアプリケーション層でいくつかの事前チェックを行いますが、データベース層でもこの制約を直接設定したいと考えています。

ありがとう!

4

1 に答える 1

2

mysql 演算子AND OR 演算子を試す

SELECT * 
    FROM  `table1` 
    WHERE (col1 IS NULL AND col2 IS NOT NULL) 
    OR (col2 IS NULL AND col1 IS NOT NULL)
于 2013-03-04T09:47:34.593 に答える