sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

¿Cómo actualizar automáticamente el valor de una columna MYSQL usando la fórmula y los datos de otras columnas en la misma fila?

Podría usar una sola consulta para actualizar toda la tabla:

UPDATE your_table
SET NetPrice = BasePrice - Discount

o puede usar un disparador para modificar esa columna cada vez que se agrega una fila.
Algo como esto:

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