【发布时间】:2020-05-02 00:21:16
【问题描述】:
当我写代码时:
SET @code = 'a123';
UPDATE my_table SET number = (number + 1) WHERE code = @code;
它不能正常工作。 但是如果我写代码:
UPDATE my_table SET number = (number + 1) WHERE code = 'a123';
它工作正常。 我想在“WHERE”中使用变量。 我该如何使用它?
【问题讨论】:
-
@Marwen Jaffel 我检查了它,但不再工作了
-
您的 SET 和 UPDATE 查询是否在同一个事务中?如果它不尝试将它们包装到 START TRANSACTION 中;放 ...;更新 ...;提交;
-
“它不起作用”是什么意思?抛出错误?不更新记录?
标签: mysql variables mysql-variables