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

Wie aktualisiere ich automatisch einen MYSQL-Spaltenwert mithilfe von Formeln und Daten aus anderen Spalten in derselben Zeile?

Sie könnten eine einzige Abfrage verwenden, um alle Tabellen zu aktualisieren:

UPDATE your_table
SET NetPrice = BasePrice - Discount

oder Sie können einen Trigger verwenden, um diese Spalte immer dann zu ändern, wenn eine Zeile hinzugefügt wird.
So ungefähr:

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