okay vielen dank schonmal das mit dem endlosschleife und den delimitern habe ich nun soweit verstanden und konnte den trigger auch anlgegen
auch mit der if abfrage dort lag der fehler am delimiter
jetzt noch eine frage wenn der trigger nicht eingerichtet
kann ich den Insert auf monitord_pocsag ohne probleme auch nur mit einem Value machen also:
INSERT INTO monitord_pocsag (kennung) VALUES (1)
wenn der Trigger:
"
DELIMITER //
CREATE TRIGGER RIC_TEST AFTER INSERT ON monitord_pocsag
FOR EACH ROW
BEGIN
IF ((SELECT * FROM orga WHERE RIC = new.kennung)=NULL) THEN
INSERT INTO orga (RIC,unknown) VALUES (new.kennung,true);
END IF;
END;//
"
eingerichtet ist kommt beim INSERT immer die Fehlermeldung:
" #1241 - Operand should contain 8 collumn(s)"
wieso möchte der wenn der trigger aktiv ist werte für alle 8 spalten
Die Struktur von monitord_pocsag ist:
"
id int(10) UNSIGNED Nein Kein AUTO_INCREMENT
uhrzeit datetime Nein Kein
kennung varchar(45) latin1_german1_ci Nein Kein
sub varchar(45) latin1_german1_ci Nein Kein
text varchar(500) latin1_german1_ci Nein Kein
quelle tinyint(2) UNSIGNED Nein Kein
"
die für orga
"
organisation varchar(50) latin1_german1_ci Nein Kein
Gemeinde varchar(50) latin1_swedish_ci Nein Kein
Standort varchar(40) latin1_swedish_ci Nein Kein
Einheit varchar(30) latin1_swedish_ci Nein Kein
RIC int(8) Nein Kein
keywords varchar(10) latin1_german1_ci Nein Kein
text_settings varchar(30) latin1_swedish_ci Nein Kein
unknown tinyint(1) Nein Kein
"
nochmal vielen dank für die schnellen antworten