Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

làm thế nào để điền giá trị cột mysql dựa trên một công thức?

Đây là một ví dụ về một trình kích hoạt sẽ hoạt động. Lưu ý rằng bạn sẽ cần cả cập nhật và chèn trình kích hoạt do yêu cầu "cập nhật đột xuất" của bạn.

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 ;

Nhưng không phải một chế độ xem sẽ đơn giản hơn và tốt hơn?

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

sau đó chỉ cần chọn từ chế độ xem thay vì chọn bảng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Một bảng có thể có hai khóa ngoại không?

  2. Thứ tự MYSQL theo cả sắp xếp Tăng dần và Giảm dần

  3. Mức độ phân tách truy vấn

  4. Cách tăng kết nối tối đa trong MySQL

  5. Truy vấn MYSQL để chọn kết quả của một điều kiện của một bảng và hiển thị nó trên một bảng khác