下面粘貼的是我的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