MySQL错误代码:END END附近的1064存储过程语法错误

时间:2015-05-06 14:22:44

标签: mysql stored-procedures mysql-error-1064

我在MYSQL编程方面相当新,我需要创建一个将动物添加到Animal Table的存储过程,但它需要检查Catagory表(catID)和Area Table中是否存在Foreign键( areaID表示)。

这是我到目前为止所得到的,但是收到一条错误消息,说END END附近有语法错误,我试过放括号,但后面只有更多的错误。

如果有人能提供帮助那就太棒了!

<label>
    <input type="radio" value = "1" name="jsq[1]" checked>1
</label>
<label>
    <input type="radio" value = "2" name="jsq[1]">2
</label></br>
<label>
    <input type="radio" value = "3" name="jsq[1]">3
</label>
<label>
    <input type="radio" value = "4" name="jsq[1]">4
</label></br>
<label>
    <input type="radio" value = "5" name="jsq[1]">5
</label>

1 个答案:

答案 0 :(得分:0)

IF ... END IF块的语法是:

IF search_condition THEN statement_list
    [ELSEIF search_condition THEN statement_list] ...
    [ELSE statement_list]
END IF

来自评论中的link

您需要使用END IF代替END才能关闭

IF EXISTS (SELECT catID FROM Catagory WHERE Catagory.catID = p_catID) THEN

和你的

IF EXISTS (SELECT areaID FROM Area WHERE Area.areaID = p_areaID) THEN