Bagaimana untuk menulis pencetus sisipan MySql berdasarkan nilai data yang dimasukkan?
P粉277305212
P粉277305212 2024-04-03 16:42:38
0
1
399

Saya ingin menulis pencetus untuk pengguna jadual. Apabila pengguna baharu ditambah, jika tajuknya berkaitan IT, rekod dibuat dalam jadual Senarai Kenalan IT.

Jadi saya menulis pencetus berikut.

CREATE TRIGGER `test1` INSERT ON `Users` FOR EACH ROW BEGIN
IF INSTR(Title,'IT') > 0
THEN
INSERT INTO IT_contact_list (name,title) value (username,Title);
END IF;
END;

Ia mempunyai ralat "Pengepala lajur medan tidak diketahui dalam senarai" tetapi ia wujud dalam jadual Pengguna dan IT_contact_list. Jadi apa masalahnya? terima kasih.

P粉277305212
P粉277305212

membalas semua(1)
P粉448130258

Ditetapkan dan diuji di meja kerja. Cuba ini:

delimiter //
drop trigger if exists test1 //
CREATE TRIGGER `test1` AFTER INSERT ON `Users` FOR EACH ROW BEGIN
IF INSTR(new.Title,'IT') > 0
THEN
INSERT INTO IT_contact_list (name,title) value (new.username,new.Title);
END IF;
END//

insert into Users values('john','HardwareIT');
insert into Users values('bill','Hardware engineer');
select * From IT_contact_list;

--result set:
 john    HardwareIT
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan