sql >> Database >  >> RDS >> Mysql

hoe de mysql-kolomwaarde in te vullen op basis van een formule?

Hier is een voorbeeld van een trigger die werkt. Houd er rekening mee dat je zowel update- als invoegtriggers nodig hebt vanwege je "ad-hocupdate"-vereisten.

delimiter ~

create trigger my_table_update before update on my_table
for each row begin
    set new.grand_total = new.item_price - new.discount + new.delivery_charge;
end~

create trigger my_table_insert before insert on my_table
for each row begin
    set new.grand_total = new.item_price - new.discount + new.delivery_charge;
end~

delimiter ;

Maar zou een weergave niet eenvoudiger en beter zijn?

create view my_table_view as
select item_price, discount, delivery_charge, 
item_price - discount + delivery_charge as grand_total
from my_table;

selecteer dan gewoon uit de weergave in plaats van de tabel



  1. BOB-waarschuwingen onderdrukken

  2. Hoe de mysql-container initialiseren wanneer deze op Kubernetes is gemaakt?

  3. Hoe vind je de meest populaire woordvoorvallen in MySQL?

  4. Hoe verbind ik NetBeans met de MySQL-database?