- MySql tidak mengizinkan untuk membuat perubahan dalam kode pemicu ke tabel yang sama tempat Anda memiliki pemicu itu
- Anda dapat mengatasi batasan ini dengan mengubah nilai kolom dari baris yang disisipkan menggunakan
BEFORE
acara daripadaAFTER
. - Sekarang untuk menangani nilai kolom dari sebuah baris yang disisipkan di MySql, Anda perlu menggunakan
NEW
kata kunci.
Meskipun demikian, pemicu Anda akan terlihat seperti
CREATE TRIGGER tg_test1_insert
BEFORE INSERT ON test1
FOR EACH ROW
SET NEW.originindex =
(
SELECT value
FROM cities
WHERE city = NEW.origin
);
Ini SQLFiddle demo