안녕하세요 여러분, 제 트리거의 일부 지점에서 다음 코드를 가지고 있습니다. (INSERT 트리거 이후) 내가 다음 코드를 사용하여 어떤 점에서MySQL 트리거 이상한 동작
DECLARE Interv int;
에게 :
SELECT myfield FROM TABLE WHERE interv=new.interv
그러나 분명히 MySQL이 두 변수의 값이 혼란 (NEW.INTERV AND INTERV)
및 본건 나에게 올바른 쿼리의 값을 반환합니다.
그러나 DECLARE Interv int
대신 DECLARE Interv_Value int
을 사용하면 SELECT
이 문제없이 작동합니다.
아이디어가 있으십니까? 나는 MySQL 5.1.68을 사용하고있다.
테이블에 실제로 'interv' 필드가 있습니까? 그렇다면, mysql이 혼란스러워지는 것은 당연합니다. 테이블 필드와 동일한 변수 이름을 지정하면 실제 필드가 동일한 이름의 변수보다 우선합니다. –