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

Hur uppdaterar man automatiskt ett MYSQL-kolumnvärde med hjälp av formel och data från andra kolumner i samma rad?

Du kan använda en enda fråga för att uppdatera alla tabeller:

UPDATE your_table
SET NetPrice = BasePrice - Discount

eller så kan du använda en utlösare för att ändra den kolumnen när en rad läggs till.
Något i stil med detta:

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


  1. Log4Shell sårbarhet är inte farlig för DBeavers användare

  2. DBeaver 21.0

  3. MySQL:Åtkomst nekad för användaren 'userName'@'localhost'

  4. MySql - Konvertera InnoDB till MyISAM Storage Engine of Database