MySQL-Trigger programmieren: Einfügen in eine andere Tabelle
MySQL-Trigger bieten einen leistungsstarken Mechanismus zur Automatisierung von Aufgaben bei bestimmten Datenbankaktionen. Dies kann besonders nützlich sein, um die Datenkonsistenz aufrechtzuerhalten und komplexe Vorgänge auszuführen.
Einfügen in eine andere Tabelle
Um eine Zeile in eine andere Tabelle einzufügen, wenn eine Zeile in eine eingefügt wird Für eine bestimmte Tabelle können Sie einen After-Insert-Trigger definieren. So machen Sie es in MySQL:
CREATE TRIGGER trigger_name AFTER INSERT ON table_name FOR EACH ROW BEGIN -- Insert data into another table INSERT INTO other_table (column1, column2, ...) VALUES (NEW.column1, NEW.column2, ...); END;
Beantwortung Ihrer Fragen
Beispiel
Bedenken Sie Folgendes folgendes Beispiel:
CREATE TABLE comments ( comment_id INT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, PRIMARY KEY (comment_id) ); CREATE TABLE activities ( activity_id INT NOT NULL AUTO_INCREMENT, comment_id INT NOT NULL, user_id INT NOT NULL, PRIMARY KEY (activity_id) ); CREATE TRIGGER comments_after_insert AFTER INSERT ON comments FOR EACH ROW BEGIN -- Insert into the activities table INSERT INTO activities (comment_id, user_id) VALUES (NEW.comment_id, NEW.user_id); END;
Dieser Auslöser fügt automatisch eine Zeile in die Aktivitätentabelle ein, wenn eine Zeile in die Kommentartabelle eingefügt wird, und stellt so sicher, dass Aktionen wie gewünscht protokolliert werden.
Das obige ist der detaillierte Inhalt vonWie füge ich mithilfe von MySQL-Triggern Daten in eine andere Tabelle ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!