phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

Como atualizar automaticamente um valor de coluna MYSQL usando fórmula e dados de outras colunas na mesma linha?


Você pode usar uma única consulta para atualizar toda a tabela:
UPDATE your_table
SET NetPrice = BasePrice - Discount

ou você pode usar um gatilho para alterar essa coluna sempre que uma linha for adicionada.
Algo assim:
CREATE TRIGGER onInsert BEFORE INSERT ON `your_table`
FOR EACH ROW
BEGIN
    SET NEW.NetPrice = NEW.BasePrice - NEW.Discount;
END;