Mysql
 sql >> Base de données >  >> RDS >> Mysql

créer une contrainte de table dans mysql

Si le but de x , y et z est de simplifier certaines requêtes plutôt que d'avoir x , y et z en tant que colonnes sur votre tableau, vous pouvez également envisager d'utiliser une vue pour ce faire, par exemple

create view myview as
  select a, b, c,
  if (isnull(a), null, 1) as x,
  if (isnull(b), null, 1) as y,
  if (isnull(c), null, 1) as z
  from mytable;

puis basez vos autres requêtes sur cette vue plutôt que directement sur le tableau.