我的存储过程出错

时间:2011-04-21 13:33:26

标签: mysql database stored-procedures

我的存储过程中有错误。我使用MySql DB

SET @counter = 1;
SET @last = 0;
UPDATE Customer SET ordre = (IF(@last = customer_id,@counter + 1,@counter = 1)),
                 @last = customer_id

我的错误

  

脚本行:3您有错误   你的SQL语法;检查手册   对应于您的MySQL服务器   用于正确语法的版本   靠近'@last = customer_id ORDER BY   customer_id'在第2行

1 个答案:

答案 0 :(得分:0)

您无法在UPDATE语句的SET子句中设置变量。 '@last = customer_id'导致错误。

来自参考文献 -

UPDATE语法 - '... SET col_name1 = expr1 [,col_name2 = expr2 ...]'

SET子句指示要修改的列以及应该给出的值。