Tigger fuer Tabelle mit verschieden Spalten namen ?

mySQLer

Neuer Benutzer
Beiträge
2
Hallo,
ich habe eine Frage, ich habe in einer TABELLE_A mit mehren Spalten, aus der ich gerne zwei Spalten in die TABELLE_B Synchronisieren muss, dachte jetzt das es wohl mit einen Tigger am besten gehen wird, aber leider habe ich ein paar Probleme mit der Syntax und im übrigen ist es auch so das die Spalten von TABELLE_A einen anderen Namen haben. hier mal der Aufbau.

noteDB_posts (TABELLE_A)
1 ID
2 post_author
3 post_date
4 post_date_gmt
5 post_content
6 post_title
7 post_excerpt
8 post_status
9 post_catID
10 post_quelleURL
11 post_hashURL
12 comment_status
13 ping_status
14 post_password
15 post_name
16 to_ping
17 pinged
18 post_modified
19 post_modified_gmt
20 post_content_filtered
21 post_parent
22 guid
23 menu_order
24 post_type
25 post_mime_type
26 comment_count

noteDB_term_relationships (TABELLE_B)
1 object_id
2 term_taxonomy_id

3 term_order


so hier ist der TIGGER CODE mit dem ich Probleme habe, konkret erhalte ich die meldun #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 3

CREATE TRIGGER `catID_sync_tigger`
AFTER INSERT ON noteDB_posts FOR EACH ROW
BEGIN
INSERT INTO `noteDB_term_relationships` (object_id, term_taxonomy_id, term_order)
VALUES (new.object_id, new.term_taxonomy_id, new.term_order)
END;


zum anderen denke ich halt das FOR EACH ROW nicht passt da ich ja nur die felder ID haben will post_catID

Ich bedanke mich schonmal im Vorraus für eure Hilfe
 
Werbung:
Zum einen denke ich, ich schenke Dir ein ";" als krönenden Abschluß des insert-Befehles, zum anderen, was das FOR EACH ROW betrifft: das ist nötig für z.B. ein geschmeidiges INSERT INTO tabelle_a select * from quelltabelle;

Zumindest PostgreSQL kennt Trigger per Row und Trigger per Statement.
 
Hallo,
hab jetzt nochmal versucht aber leider bekomme ich es mit dem Trigger nicht hin,

es sollen die Werte aus der Tabelle noteDB_posts in die Tabelle noteDB_term_relationships übertragen werden wenn ein wert in post_catID eingetragen oder geändert wird.
Tabelle: noteDB_posts
Spalte: ID > Tabelle: noteDB_term_relationships > object_id
Spalte: post_catID > Tabelle: noteDB_term_relationships > term_taxonomy_id

würde mich freuen wenn sich jemand erbahmen kann mir zu helfen, gerne auch gegen eine kleinen Obolus.

Danke
 
Werbung:
Zurück
Oben