이 글은 트리거와 관련된 문제를 주로 소개하는 mysql에 대한 관련 지식을 제공합니다. 트리거는 특수 저장 프로시저이며 특정 기능과 저장 기능을 모두 갖추고 있으므로 모든 사람에게 도움이 되기를 바랍니다.
추천 학습: mysql 튜토리얼
트리거는 특별한 저장 프로시저입니다. 트리거는 저장 프로시저와 마찬가지로 특정 기능을 완료할 수 있는 SQL 세그먼트로 데이터베이스 서버에 저장되지만, 데이터 테이블의 데이터에 대해 DML 작업을 수행할 때 트리거를 호출할 필요는 없습니다. 이 SQL 세그먼트를 실행하면 수동으로 호출할 필요가 없습니다.
MySQL에서는 insertdeleteupdate 작업만 트리거 실행을 트리거할 수 있습니다. TRIGGERcreate trigger tri_name -- tri_name:触发器别名 <before|after> -- 定义触发时机 <insert|delete|update> -- 定义DML类型 ON <table_name> -- 要触发的表 for each <row|statement> -- for each row 声明为⾏级触发器(操作的每⼀条记录就触发触发器执⾏⼀次) -- for each statement 声明语句级触发器(触发动作体执行一次) begin -- 当只有一句sql语句时,begin...end 可以省略 sql_statement -- 进行触发器对应的DML类型的操作 end; #示例 -- 创建触发器:当学⽣信息表发⽣添加操作时,则向⽇志信息表中记录⼀条⽇志 create trigger tri_test1 after insert on students for each row insert into stulogs(time,log_text) values(now(), concat('添 加',NEW.stu_num,'学⽣信息'));
3은 Triggreeee에 만 삭제할 수 없습니다.
트리거는 데이터 테이블의 데이터에 대한 삽입, 삭제 및 업데이트 작업을 모니터링하는 데 사용됩니다. 트리거는 일반적으로 일부 DML 관련 작업을 처리하며 NEW 및 OLD 키워드를 사용할 수 있습니다. 이 트리거를 트리거하는 DML 작업의 데이터를 가져옵니다
in the Trigger#查看全部触发器 show triggers; #查看触发器的创建语句 show create trigger 触发器名字;
2. OLDdrop trigger 触发器名字;
트리거는 자동으로 실행됩니다. 해당 DML 작업은 트리거와 관련된 테이블에서 수행됩니다.
트리거는 다음을 포함하여 테이블의 데이터에 대한 계단식 작업(연관 작업)을 구현할 수 있습니다.
트리거는 보다 복잡한 적법성 검증을 수행할 수 있습니다. DML 연산 데이터에 대해
위 내용은 MySQL 학습 요약의 트리거에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!