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 중국어 웹사이트의 기타 관련 기사를 참조하세요!