【问题标题】:MySQL error #1064, at delete statement in stored procedureMySQL 错误 #1064,在存储过程中的删除语句处
【发布时间】:2017-04-10 04:10:16
【问题描述】:

我正在尝试使用 MySQL 的 PHP Web 界面在 MySQL 中创建存储过程:

DELIMITER \\
CREATE PROCEDURE Remove_Product (IN id INT)
{
    BEGIN
    DELETE Product WHERE ProductId=id;
    END \\  
}
DELIMITER ;

但我遇到错误 #1064:

错误:(1064) 您的 SQL 语法有错误;检查与您的 >MySQL 服务器版本相对应的手册,以获取在 WHERE ProductId=id 附近使用的正确语法;在第 3 行。

我该如何解决这个错误?

【问题讨论】:

    标签: mysql stored-procedures


    【解决方案1】:

    您的语法错误。应该是

    DELETE FROM Product WHERE ProductId=id;
    

    FROM 不是可选的。见the manual on the DELETE syntax

    【讨论】:

    • 非常感谢。这行得通。我认为在涉及连接时需要“FROM”
    猜你喜欢
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    相关资源
    最近更新 更多