phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Comment mettre à jour automatiquement une valeur de colonne MYSQL en utilisant la formule et les données d'autres colonnes de la même ligne ?

Vous pouvez utiliser une seule requête pour mettre à jour toutes les tables :

UPDATE your_table
SET NetPrice = BasePrice - Discount

ou vous pouvez utiliser un déclencheur pour modifier cette colonne chaque fois qu'une ligne est ajoutée.
Quelque chose comme ceci :

CREATE TRIGGER onInsert BEFORE INSERT ON `your_table`
FOR EACH ROW
BEGIN
    SET NEW.NetPrice = NEW.BasePrice - NEW.Discount;
END;