phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Come aggiornare automaticamente un valore di colonna MYSQL utilizzando la formula e i dati di altre colonne nella stessa riga?

Puoi utilizzare una singola query per aggiornare tutte le tabelle:

UPDATE your_table
SET NetPrice = BasePrice - Discount

oppure puoi utilizzare un attivatore per modificare quella colonna ogni volta che viene aggiunta una riga.
Qualcosa del genere:

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