Apabila cuba untuk melaksanakan pertanyaan MySQL yang melibatkan pencetus, pengguna mungkin menghadapi ralat: "Tidak dapat mengemas kini jadual 'x' dalam fungsi tersimpan/pencetus kerana ia sudah digunakan oleh pernyataan yang memanggil ini disimpan function/trigger."
Ralat ini timbul apabila pencetus cuba mengubah suai jadual yang sama yang dikaitkan dengannya semasa peristiwa pencetus berlaku. Dalam kes ini, ralat berlaku dalam pencetus AFTER INSERT pada jadual jenama. Pencetus cuba mengemas kini lajur bname dengan versi nilai input yang dihuruf besar.
MySQL menghalang pengemaskinian jadual dari dalam pencetus atas dua sebab:
Untuk menyelesaikan ralat ini, elakkan daripada mengemas kini jadual tercetus dalam pencetus itu sendiri. Sebaliknya, pertimbangkan alternatif berikut:
Atas ialah kandungan terperinci Cara Menyelesaikan Ralat MySQL: 'Tidak dapat mengemas kini jadual 'x' dalam fungsi/pencetus tersimpan kerana ia sudah digunakan oleh pernyataan yang menggunakan fungsi/pencetus tersimpan ini'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!