2017-03-07 5 views
0

를 테이블에 INSERT의 결과에 따라 행을 삽입사용 DUPLICATE KEY UPDATE ON ... MySQL의에서

INSERT ... ON DUPLICATE KEY UPDATE 

이미 존재하는 경우 테이블에 행을 삽입하거나 그냥 업데이트 할 수있다 .

pure mysql에 삽입이나 업데이트가 발생했는지 여부에 따라 조건부로 다른 테이블에 행을 삽입하는 방법이 있습니까?

답변

0
drop PROCEDURE if EXISTS pro; 
create PROCEDURE pro(a int) 
begin 
declare sign int; 
insert into tab1(id) values(a) ON DUPLICATE KEY UPDATE id=id; 
SELECT ROW_COUNT() into sign from dual; 

if (sign=1) then 
select 'yes' from dual; 
else 
select 'no' from dual; 
end if; 

end; 
call pro(8); 
관련 문제