MySQL에서 트리거의 단계를 진단하는 방법
-
18-09-2019 - |
문제
두 개의 테이블이 있습니다.
- 원천 테이블
- 결과 테이블
나는있다 업데이트 트리거 후 내 원천 일부 레코드를 업데이트하는 테이블 결과 테이블. 문제는 내 방아쇠가 업데이트되지 않는다는 것입니다 결과 테이블과 트리거 실행을 진단하고 싶습니다.
나는 퍼팅을 시도했다 select
변수 값을 볼 수있는 명령문이지만 트리거에서 선택이 허용되지 않습니다. 나는 비슷한 것을 사용하고 싶습니다 PRINT
Microsoft SQL Management Studio에서 GUI에서 일부 값을 출력하지만이 명령은 MySQL 또는 Toad 도구에 존재하지 않는 것 같습니다.
그런 다음 내 방아쇠를 어떻게 진단해야합니까? 어떻게 하시나요?
해결책
로그 테이블을 사용하십시오.
CREATE TABLE log (t datetime, comment varchar(255));
트리거에서 로그를 삽입 할 수 있습니다.
INSERT INTO log
SELECT now(), concat('debug comment ', @your_variable);
제휴하지 않습니다 StackOverflow