テーブルを作成するときに、2つの列の計算値に基づいて制約を宣言することはできますか?
これが私がやろうとしていることを説明する疑似コードです:
CREATE TABLE employee_comments(
id int(11),
user_id int(11),
franchise_branch_id int(11) default 0,
corporate_branch_id int(11) default 0,
primary key id,
key corp_xor_franch(corporate_branch_id + franchise_branch_id > 0)
)
基本的に、ユーザーは企業レベルまたはフランチャイズレベルのいずれかでコメントを挿入しています。コメントごとに、どちらかを空白のままにすることができますが、少なくとも1つは宣言する必要があります。