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);