MySQL: Creando tablas con restricciones calculadas

Al crear una tabla, ¿es posible declarar una restricción basada en los valores calculados de dos columnas?

Aquí está el código psuedo que explica lo que estoy tratando de hacer:

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)
)

Básicamente, el usuario está insertando un comentario a nivel corporativo o de franquicia. Por comentario, cualquiera de los dos puede dejarse en blanco, pero al menos uno DEBE ser declarado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta