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

Hvordan opdaterer man automatisk en MYSQL-kolonneværdi ved hjælp af formel og data fra andre kolonner i samme række?

Du kan bruge en enkelt forespørgsel til at opdatere alle tabeller:

UPDATE your_table
SET NetPrice = BasePrice - Discount

eller du kan bruge en trigger til at ændre den kolonne, når som helst en række tilføjes.
Noget som dette:

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


  1. Konverter GUID til varchar(32)

  2. isset værdi returnerer altid 1

  3. SQL-sætning til visning i gruppe af en bestemt kolonne

  4. DBeaver 22.0