我对DECLARE
,CALL
函数和IF
settelment有一些麻烦。我至今是:MySQL INSERT WHERE变量不重复
CREATE PROCEDURE number_of_projects(project_name VARCHAR)
BEGIN
DECLARE variable INT;
SET variable = 4;
SELECT variable;
SELECT count(project_id) FROM atm_projects WHERE project_name = variable;
END
IF number_of_projects("PROJECT NAME") = 0
THEN
INSERT INTO atm_projects(project_id,project_name,added_from_mti)
VALUES (project_id,'PROJECT NAME',1)
ENDIF
的主要目标是将行插入其中project_name
不重复的表。
我可以将project_name
更改为UNIQUE
密钥,但请告诉我我的代码有什么问题,我该如何解决这个问题?
我需要了解一个PROCEDURE
,CALL
procedure
,IF
是如何工作的。
不能使用'if'声明函数,触发器或过程之外。并且你的程序周围缺少分隔符。 – 2012-07-26 11:05:48