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 中国語 Web サイトの他の関連記事を参照してください。