Cara Mengubah data table lain menggunakan trigger

Halo, kali ini saya akan membagikan pengalaman membuat trigger, khususnya trigger untuk mengubah tabel lain.
Trigger dalam database adalah kode prosedural yang secara otomatis dijalankan untuk menanggapi perubahan
tertentu pada table tertentu atau tampilan dalam database.

langsung saja, disini saya menggunakan mysql dengan tampilan via phpmyadmin.

caranya :

  1. Masuk ke phpmyadmin di control panel kalian.

  2. Pilih database lalu pilih tab trigger.

    trigger

  3. Setelah itu akan muncul tampilan triggernya, lalu klik tambahkan trigger.

  4. maka akan muncul tampilan sebagai berikut :

keterangan gambar di atas :
Nama trigger > masukan nama triggernya.

Tabel > pilih tabelnya.

Waktu > disini bisa di pilih After dan Before.

Kejadian > disini bisa dipilih untuk Update, Insert, dan delete.

Defisinisi > disini query kalian ditempatkan.

Definer > disini user pembuatnya, jika kalian ada eror cukup di kosongkan saja.


contoh query yang saya buat,
saya membuat trigger di tabel serve untuk mengubah nilai di tabel payment , berikut querynya :
update payment set NoKredit=new.NoKredit and proyek=new.proyek
where idServe=new.id


disini saya melakukan update tabel payment , jika tabel serve terjadi perubahan data ketika di update , value nya di ambil dari nokredit dan proyek , jadi kalau ada perubahan data di tabel serve dan user mengubah/update data nokredit atau proyek maka otomatis tabel payment akan berubah, dengan nokredit sama dengan nokredit yang baru (karena disini ada kalimat new. di tabel serve) dan proyek sama dengan proyek baru, di tambahkan di akhir dimana idserve sama dengan id yang baru, maka ini akan menghindari trigger mengupdate seluruh tabel, jadi hanya tabel dengan id bersangkutan yang akan di ubah.

sekian berbagi kali ini, semoga bermanfaat.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll to Top