我的存储过程中有错误。我使用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行
答案 0 :(得分:0)
您无法在UPDATE语句的SET子句中设置变量。 '@last = customer_id'导致错误。
来自参考文献 -
UPDATE语法 - '... SET col_name1 = expr1 [,col_name2 = expr2 ...]'
SET子句指示要修改的列以及应该给出的值。