0
在MySQL中使用插入行的表取決於INSERT的結果......對重複密鑰更新
INSERT ... ON DUPLICATE KEY UPDATE
有可能在表中插入一行,或者只是更新它,如果它已經存在。
有沒有一種方法,在純粹的MySQL,然後有條件地插入一行在不同的表中,取決於是否插入或更新發生?
在MySQL中使用插入行的表取決於INSERT的結果......對重複密鑰更新
INSERT ... ON DUPLICATE KEY UPDATE
有可能在表中插入一行,或者只是更新它,如果它已經存在。
有沒有一種方法,在純粹的MySQL,然後有條件地插入一行在不同的表中,取決於是否插入或更新發生?
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);