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

Menyiapkan Pemicu MySQL

Pemicu memungkinkan Anda untuk melakukan fungsi dalam database saat peristiwa tertentu terjadi (misalnya, penyisipan ke dalam tabel).

Saya tidak bisa mengomentari mysql secara khusus.

Perhatian:Pemicu bisa sangat memikat, ketika Anda pertama kali mulai menggunakannya, pemicu itu tampak seperti peluru ajaib untuk semua jenis masalah. Tapi, mereka membuat hal-hal "ajaib" terjadi, jika Anda tidak mengetahui database luar dalam, sepertinya hal-hal yang sangat aneh terjadi (seperti menyisipkan ke tabel lain, mengubah data input, dll). Sebelum menerapkan hal-hal sebagai pemicu, saya akan secara serius mempertimbangkan untuk menerapkan penggunaan API di sekitar skema (sebaiknya di database, tetapi di luar jika Anda tidak bisa).

Beberapa hal yang masih saya gunakan untuk memicu

  • Melacak kolom "date_created" dan "date_last_edited"
  • Memasukkan "ID" (di Oracle, di mana tidak ada bidang id otomatis)
  • Menyimpan riwayat perubahan

Hal-hal yang tidak ingin Anda gunakan pemicunya

  • aturan/logika bisnis
  • apa pun yang terhubung di luar basis data (mis. panggilan layanan web)
  • Kontrol akses
  • Apa pun yang tidak bersifat transaksional (apa pun yang Anda lakukan di pemicu HARUS dapat dikembalikan dengan transaksi tersebut)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiri bergabung, jumlahkan dan hitung grup menurut

  2. Hitung baris dengan ID yang sama di php

  3. Hasilkan remah roti kategori yang disimpan di MySQL

  4. Apa arti flag kolom di MySQL Workbench?

  5. kueri pemilihan mysql dalam array serial