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

Bagaimana cara melakukan trigger yang mengimplementasikan kondisi ini?

Berikut adalah pemicu untuk tujuan itu:

DELIMITER $$
CREATE trigger update_money_after_paym
AFTER INSERT ON paym
FOR EACH ROW
BEGIN
    IF (NEW.table1 IS NOT NULL AND NEW.table2 IS NOT NULL) THEN
        UPDATE money SET total_money = total_money + 50 WHERE username = NEW.username;
    END IF;
END;
$$
DELIMITER;

Kode akan berjalan setelah setiap sisipan pada tabel paym . Jika record yang baru dimasukkan memiliki kedua kolom table1 dan table2 setel ke non-NULL nilai, maka pemicu menjalankan UPDATE kueri yang menambahkan 50 ke kolom total_money dalam tabel money untuk record yang memiliki username yang sama sebagai catatan yang baru dimasukkan di paym .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. perbandingan tanggal dasar untuk pemeriksaan kedaluwarsa

  2. Kolom MySQL disetel ke NOT NULL tetapi masih mengizinkan nilai NULL

  3. Bagaimana menemukan perbedaan waktu rata-rata antara baris dalam sebuah tabel?

  4. MySQL - Versi MySQL ini belum mendukung subquery 'LIMIT &IN/ALL/ANY/SOME

  5. MYSQL tidak menerima data dari PHP