Rumah  >  Artikel  >  pangkalan data  >  Bolehkah Pencetus MySQL Diaktifkan oleh Pernyataan SELECT?

Bolehkah Pencetus MySQL Diaktifkan oleh Pernyataan SELECT?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 03:05:31233semak imbas

Can MySQL Triggers be Activated by SELECT Statements?

Bolehkah Pencetus Diaktifkan oleh Penyata PILIH dalam MySQL?

Soalan:

Bolehkah MySQL pencetus digunakan untuk memulakan operasi INSERT ke dalam jadual X apabila operasi pilih dilakukan pada jadual Y?

Jawapan:

Tidak, pencetus dalam MySQL ialah tidak dicetuskan oleh pernyataan SELECT.

Penyelesaian Alternatif:

Walaupun tiada pencetus untuk pernyataan SELECT, terdapat penyelesaian:

  1. Buat prosedur tersimpan yang melaksanakan operasi SELECT yang diingini pada jadual X.
  2. Hadkan akses pengguna kepada jadual X, membenarkan mereka hanya melaksanakan prosedur tersimpan.
  3. Ubah suai prosedur tersimpan untuk disertakan panggilan seterusnya kepada prosedur tersimpan yang melakukan tindakan INSERT yang diingini (atau sebarang tindakan lain yang diingini).

Atas ialah kandungan terperinci Bolehkah Pencetus MySQL Diaktifkan oleh Pernyataan SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn