홈>
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 * 및 다른 필드 구문
관련 질문
- mysql : 오류: "("은(는) 이 서버 버전의 이 위치에서 유효하지 않습니다. 식별자가 필요합니다.
- mysql : 동일한 속성 값을 가진 항목이 삽입되기 전에 별도의 테이블에 행을 기록/삭제하는 트리거
- MySQL -DESC 순서에서 빌린 책 목록이 있는 사용자 선택
- 하루 중 특정 시간으로 제한된 MySQL 권한 부여
- 두 열이 동일한 삽입이 되지 않도록 phpmyadmin에서 트리거를 만드는 방법은 무엇입니까?
- mysql : 동일한 데이터로 모든 레code를 업데이트하는 트리거
- 하나의 테이블에서 두 개의 MySQL 쿼리 비교
- mysql에서 정확한 날짜 일치 쿼리를 작성하는 방법
- MySQL 쿼리 -가장 큰 ID를 가진 레code를 반환하여 그룹이 있는 두 테이블에서 문 선택
- mysql : MAX(날짜)로 선택하는 방법은 무엇입니까?
문제는 변수 이름에서 비롯된 것 같습니다. 대소 문자를 구분하지 않는 것 같습니다. 따라서 쿼리는 필드와 이름이 같은 변수에 대해 혼동됩니다.