程式設計MySQL 觸發器:插入另一個表格
MySQL 觸發器提供了一個強大的機制,可以根據特定的資料庫操作自動執行任務。這對於維護資料一致性和執行複雜操作特別有用。
插入另一個表
在將一行插入到另一個表時將一行插入到另一個表中對於特定的表,您可以定義插入後觸發器。以下是在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;
回答您的問題
範例
考慮以下範例:
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;
每當一行插入註解表時,此觸發器將自動在活動表中插入一行,確保依需求記錄操作。
以上是如何使用 MySQL 觸發器將資料插入到另一個表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!