PaulMueller
Benutzer
- Beiträge
- 12
Hallo,
Ich versuche in einer IF ELSE Bedingung einen Vergleich zwischen zwei Tabellen durchzuführen.
Dazu lasse ich in dem After update trigger einen temp. Tabelle anlegen. Aber nach dem Update Befehl, bekomme ich folgende Meldung: ERROR 1109 Unknown table temp2 in field list.
Das Problem liegt im Vergleich new.name= temp2.name), da es ohne funktioniert.
CREATE DEFINER=`root1`@`%` TRIGGER `test`.`tabelle1_AFTER_UPDATE` AFTER UPDATE ON `tabelle1` FOR EACH ROW
BEGIN
DROP TEMPORARY TABLE temp2;
create temporary table temp2 SELECT * FROM tabelle2;
IF (new.a = 1 AND new.name= temp2.name)
THEN
INSERT INTO test3
(test3.wert) VALUE (350);
END IF;
END
Besten dank für die Hilfe!
Ich versuche in einer IF ELSE Bedingung einen Vergleich zwischen zwei Tabellen durchzuführen.
Dazu lasse ich in dem After update trigger einen temp. Tabelle anlegen. Aber nach dem Update Befehl, bekomme ich folgende Meldung: ERROR 1109 Unknown table temp2 in field list.
Das Problem liegt im Vergleich new.name= temp2.name), da es ohne funktioniert.
CREATE DEFINER=`root1`@`%` TRIGGER `test`.`tabelle1_AFTER_UPDATE` AFTER UPDATE ON `tabelle1` FOR EACH ROW
BEGIN
DROP TEMPORARY TABLE temp2;
create temporary table temp2 SELECT * FROM tabelle2;
IF (new.a = 1 AND new.name= temp2.name)
THEN
INSERT INTO test3
(test3.wert) VALUE (350);
END IF;
END
Besten dank für die Hilfe!