创建表时,是否可以根据两列的计算值声明约束?
这是解释我要做什么的伪代码:
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)
)
基本上,用户在公司级别或特许经营级别插入评论。对于每条评论,任何一个都可以留空,但必须至少声明一个。