【发布时间】:2014-12-14 12:49:42
【问题描述】:
下面粘贴的是我的 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);" );
结果是;它不会将数据插入表中。有人可以帮忙吗?
【问题讨论】:
-
第一个猜测是表中已经存在这些值。
标签: mysql perl insert not-exists