下面粘贴的是我的MySQL存储过程。MySQL插入不存在的地方不起作用
CREATE PROCEDURE `newrig`(
IN x varchar(10),
IN y varchar (10),
IN z varchar(5),
OUT a INT
)
BEGIN
INSERT INTO rig (Name, Model,Type)
SELECT * from (SELECT x,y,z) as tmp
WHERE NOT EXISTS
(SELECT * FROM rig where Name=x
AND Model=y
AND Type=z);
SELECT LAST_INSERT_ID() INTO a;
END
这该是多么我从Perl的
$hDb->do("call newrig('krish','xx','j',\@a);");
结果是调用它;它不会将数据插入到表中。有人可以帮忙吗?
第一个猜测是表中的值已经存在。 – 2014-10-19 12:41:18