Si ces colonnes doivent toujours avoir la même valeur (cela semble inutile), vous pouvez définir une TRIGGER UPDATE sur la colonne
delimiter |
CREATE TRIGGER somename BEFORE INSERT ON table1
FOR EACH ROW BEGIN
SET table1.col2=NEW.col1, table1.col3=NEW.col1;
END;
delimiter ;
Mais si Si c'était le cas, il serait vraiment logique d'utiliser une seule colonne au lieu de trois.
Ou, si son émission de droits (cet utilisateur ne devrait pas avoir l'autorisation de faire les différentes colonnes), vous pouvez construire une procédure stockée pour faire la mise à jour
delimiter |
CREATE STORED PROCEDURE somename(IN val INT,IN whereval INT)
BEGIN
UPDATE table1 SET table1.col1=val, table1.col2=val, table1.col3=val
WHERE table1.id=whereval;
END;
delimiter ;
les colonnes ne donnent pas toujours la Même valeur, mais j'ai souvent besoin de réinitialiser les valeurs d'environ 40 colonnes (4 groupes de 10) à la même valeur, donc une sorte de regroupement serait utile. je vois maintenant que je pourrais utiliser une procédure stockée pour le faire :) merci – Juddling