Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pemicu MySQL dan SUM()

Inilah yang dikenal sebagai masalah "Tabel Mutasi". Intinya adalah pemicu baris tidak diizinkan mengakses baris lain dalam tabel yang sama karena tidak ada jaminan bahwa baris akan diperbarui dalam urutan tertentu, antara lain.

Pertama, Anda seharusnya tidak mencoba untuk menyimpan total_pendapatan ketika Anda dapat menghitungnya dengan mudah saat dibutuhkan. Yang mengatakan, saya pikir Anda dapat melakukan apa yang Anda inginkan dengan melakukan sesuatu seperti

CREATE TRIGGER family_income_update
  AFTER UPDATE ON family
  FOR EACH ROW 
BEGIN
  UPDATE student
    SET total_income = total_income + (NEW.income - OLD.income)
    WHERE student.id_student = NEW.id_student;
END;

Idenya adalah untuk memodifikasi student.total_income relatif terhadap nilai sebelumnya, karena Anda hanya dapat mereferensikan family.income relatif terhadap nilai sebelumnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL menyisipkan ke beberapa tabel (relasional)

  2. Bagaimana cara mengirim data dari android ke server mysql?

  3. Cara Menghapus MySQL Dari Ubuntu Sepenuhnya

  4. Perilaku duplikat yang aneh dari GROUP_CONCAT dari dua LEFT JOINs dari GROUP_BYs

  5. Cara mengubah port default mysql dari 3306 menjadi 3360