2012-09-19 2 views
0

MYSQL에서는 이라는 테이블을 ftable 테이블의 변수에 트리거 쿼리 내의 변수에 어떻게 할당합니까?mysql 트리거 변수

저는 mysql 전역 변수를 알고 있습니다 : @@
로컬 변수? @

하지만 올바른 구문일까요?

답변

2

선택란의 오른쪽 필드에서 지정할 수 있습니다. 여러 행이 반환되는 경우 마지막으로 선택한 값을 가져옵니다.

SELECT @tmp:=fvalue FROM ftable WHERE ... 

간단히 SQLfiddle here입니다.

+0

실제로 필드 값이 무엇인지 알 수 없다고 가정합니다. 필드 이름 만 알면됩니다. 내 질문에 혼란 스러웠다. 필드 이름이 아니라 필드 값이라고 가정합니다.이 문은 트리거 스크립트의 나머지 부분에서 사용할 수있는'fname' 값을 갖는 변수 '@ tmp'를 생성합니까? –

+0

@SofianeMerah 만약 fvalue가 필드 이름이라면,'@ tmp'는 그 필드의 값을 가질 것입니다. 즉,'ftable'에'fvalue'의 필드 값이 1 인 행이 하나있는 경우,'@ tmp'는 값 1을 포함하게됩니다. –

+1

sqlfiddle이 있음을 보여 주셔서 고마워요. 그건 플러스입니다! –