contoh trigger SQL

Membuat Trigger sederhana di MySQL

Trigger merupakan suatu fasilitas yang disediakan pada MySQL untuk melakukan sebuah aksi Data Manipulation Language (DML) secara otomatis setelah action tertentu , dalam hal ini (before/after).

Untuk menjalankan sebuah trigger, pertama kali kita harus mengetahui alur dan event yang akan dijalankan oleh sebuah trigger. Saya akan mempraktekan secara sederhana pada 2 buah table, yakni table buku dan table log, dimana setelah kita menginput data buku , secara otomatis data trigger akan menginput pula data log.

Berikut contoh table buku dan log nya :

Alurnya, jika kita menginput 1 row buku, maka secara otomatis trigger akan menjalankan fungsi insert 1 row pula pada table log. Untuk itu kita buat dulu triggernya sebagai berikut :

contoh trigger SQL

Fungsi CREATE TRIGGER  [nama trigger] akan membuat trigger baru
AFTER INSERT ON [table] menandakan trigger dibuat setelah menginput data di table buku
FOR EACH ROW menandakan dimulainya perintah baru
BEGIN-END, menandakan area baris perintah yang akan ditulis (bisa lebih dari 1 perintah)

DELIMITER, berfungsi untuk membari tahu kepada MySQL, delimiter yang digunakan, secara default biasanya menggunaan semicolon (;) tapi diatas kita menggunakan $$

oke selajutnya kia tinggal jalankan query tersebut hingga muncul pesan berhasil sbb :

trigger mysql success

Jika sudah berhasil , maka kita tinggal mencoba, menginput 1 data pada table buku, kemudian kita mengecek data pada table log,maka secara otomatis data pada table log juga akan terisi.

Oh iya untuk mencoba trigger secara GUI, kita bisa juga membuat trigger pada PHPMyAdmin pada menu more > triggers, seperti gambar dbawah ini :

Demikian penjelasan tentang trigger, selamat mencoba

By : Adji Hendrawan
1 hari menjelang lebaran 😉