홈>
Table1의 INSERT 트리거 이전 또는 이후에 TABLE2에서 SELECT를 사용합니다. 선택은 varchar, 날짜 및 정수 값을 가져옵니다. varchar 만 반환됩니다. 다른 모든 값은 NULL로 설정됩니다.
DECLARE d_enl date;
DECLARE d_liv date;
DECLARE d_trace_enl date;
DECLARE d_trace_liv date;
DECLARE ecart_enl int;
DECLARE ecart_liv int(8);
DECLARE h_min varchar(8);
DECLARE h_max varchar(8);
SELECT D_ENL, D_LIV INTO d_enl, d_liv FROM refer WHERE K_REFER = NEW.K_REFER;
SELECT H_LIV_MIN, H_LIV_MAX INTO h_min, h_max FROM refer WHERE K_REFER = NEW.K_REFER;
SELECT ECART_ENL INTO ecart_enl FROM refer WHERE K_REFER = NEW.K_REFER;
K_REFER는 PRIMARY UNIQUE KEY이므로 한 행만 반환됩니다. 모든 필드와 같은 선택, 각 유형에 대한 선택 및 SET var1 = (SELECT Field1 FROM ... WHERE)를 사용하여 변수로 선택을 시도했습니다.
동일한 결과 : h_min 및 h_max (varchar)가 설정됩니다. 다른 변수는 null입니다. 물론, 선택된 레코드에서 필드가 널이 아닙니다.
- 답변 # 1
관련 자료
- if statement - 트리거 mysql에서 선택 값을 가져 와서 IF 조건에 사용하는 방법
- sql - MySQL은 CTE 내부에 변수를 설정했습니다 "select"는 괜찮지 만 "set"은 작동하지 않습니다
- sql - 키가있는 한 행이 다른 행보다 큰 MySQL 테이블에서 키 값을 선택합니다
- MySQL Select 및 IF () 문
- MySQL - mysql - null을 포함한 모든 left join 선택
- html - PHP를 사용하여 mysql db에서 특정 필드를 선택하고 에코
- MYSQL 트리거에서 IF 문을 사용하는 방법은 무엇입니까?
- javascript - jquery select all 확인란은 개별 확인란에서 변경 이벤트를 트리거하지 않습니다
- join - 문에서 중첩 선택으로 업데이트하면 mysql이 작동하지 않습니다
- MySQL - mysql - 선택 하위 쿼리의 개수가 null 인 경우 0으로 변경
- sql - MySQL의 값을 기반으로 필드 선택
- sql - 열이 목록의 요소를 포함하는 MySQL 선택 행
- sql - MySQL 테이블 열을 사용하지 않고 두 열 사이의 범위 날짜 선택
- sql - mysql - 두 개의 테이블, 1 개의 프로덕션 및 1 개의 아카이브가 있습니다 일부 레코드가 동일하므로 둘 다에서 별개의 레코드를 선택해야합니다
- MySQL 80에서 더 이상 테이블 "그룹"에서 데이터를 선택할 수없는 이유
- sql - trigger의 mysql 구문 오류 - 트리거 코드의 오류는 무엇입니까?
- sql - MySQL 쿼리 INSERT/SELECT/UPDATE 마지막 행
- sql - MySQL 선택 쿼리는 여러 ID를 포함하는 행을 가져옵니다
- innodb - 잠금 테이블로 해결 된 교착 상태를 유발하는 MySQL 트리거
- sql - mysql - select * 및 다른 필드 구문
관련 질문
- Ajax가없는 PHP에서 계단식 드롭 다운
- mysql : 소수점 가격을 str로 변환하고 SQL에서 .99로 끝나는 모든 것을 선택하는 방법은 무엇입니까?
- mysql 쿼리 결과에 제목을 추가하는 방법은 무엇입니까?
- MySQL 함수 트리거 생성
- mysql : 외래 키가있는 테이블의 정보 만 필요한 경우 왜 JOIN을 사용해야합니까?
- MySQL : 트리거에서 트리거를 정의하는 테이블을 업데이트하지 않았지만 비슷한 오류가 발생했습니다.
- 삽입 후 MySQL 트리거
- mysql : 두 개의 선택 문을 하나로 선택하십시오
- mysql : 하위 유형을 포함하는 Select 문을 만드는 방법
- mysql : SQL -가장 오래된 해의 1 번째 1 차를 포함하는 지난 5 년간 날짜를 선택하는 방법
문제는 변수 이름에서 비롯된 것 같습니다. 대소 문자를 구분하지 않는 것 같습니다. 따라서 쿼리는 필드와 이름이 같은 변수에 대해 혼동됩니다.