如何編程MySQL 觸發器以將行插入另一個表
簡介:
簡介::
是最後一個有效插入行的 ID 的檢索方法。它會傳回觸發器語句產生的行的 ID。 您可以將最後插入的註解行中的資料儲存在觸發器主體內的局部變數中。使用
DECLARE使用預存程序:
CREATE TRIGGER trigger_name AFTER/BEFORE INSERT/UPDATE/DELETE ON table_name FOR EACH ROW BEGIN -- Insert rows into another table using data from the last inserted row. INSERT INTO other_table (column1, column2, ...) VALUES (new.column1, new.column2, ...); END
觸發器基本結構:
CREATE TRIGGER comments_after_ins_trig AFTER INSERT ON comments FOR EACH ROW BEGIN DECLARE activity_id INT; DECLARE user_id INT; SET activity_id = LAST_INSERT_ID(); SET user_id = NEW.user_id; INSERT INTO activities (comment_id, user_id) VALUES (activity_id, user_id); END
範例實作:假設您有兩個表、註解和活動。當新評論插入評論表時,您希望在活動表中記錄評論 ID 和使用者 ID。以下是對應的觸發器:結論:透過執行以下步驟,您可以對MySQL 觸發器進行編程,以根據特定事件自動將行插入到另一個表中。該技術對於維護資料一致性和實現複雜的資料處理操作至關重要。
以上是如何建立 MySQL 觸發器以將資料插入到單獨的表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!