【发布时间】:2012-01-18 12:08:14
【问题描述】:
如何在执行更新语句时设置变量?我似乎无法弄清楚语法。
所以我想要下面这样的东西,但它说语法错误:
SET @tempVariable := 0;
UPDATE myTable SET col1 = 5, col2 = @tempVariable, @tempVariable := 100;
【问题讨论】:
-
那之后你打算如何使用@tempVariable 的值?在存储过程中执行这个就可以了。
-
我编辑了原始问题以展示我将如何使用它。我将使用它将 col3 更新为 temp 变量。
-
你不能。您的更新语句试图设置一个变量 = col2。它不起作用,您可以在更新语句而不是变量中更新表。
-
@xQbert 所以没有办法在更新语句中改变变量?