MySql 如何在更新语句中设置局部变量(语法?)

标签 mysql sql syntax

如何在执行更新语句时设置变量?我似乎无法弄清楚语法。

所以我想要下面这样的东西,但它说语法错误:

SET @tempVariable := 0;
UPDATE myTable SET col1 = 5, col2 = @tempVariable, @tempVariable := 100;

最佳答案

这是可能的:-

 UPDATE myTable SET col1 = 5,
 col2 = (@tempVariable:=@tempVariable+1) // to increment

设置一个整数(不是增量)

 UPDATE myTable SET col1 = 5, 
 col2 = (@tempVariable:=100) // to assign any integer

关于MySql 如何在更新语句中设置局部变量(语法?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475311/

相关文章:

python - 如何在Python中组合函数范围

php - 如何使用 RedBeanPHP 管理 MySQL 表的多对多连接

php - 复杂的 SQL 查询 - 我该怎么做?

php - 我不知道如何在使用 jquery 删除记录时获取记录的 ID

mysql 查询从子查询迁移

sql - 错误[22P02] : invalid input syntax for integer: “”

javascript - 请解释通常用于定义 Dragging RaphaelJs 的 javascript 逗号语法

sql - 如何在 MySQL 中创建行生成器?

sql - DBMS_XPLAN.DISPLAY_CURSOR 与未使用gather_plan_statistics 提示的解释计划

php - 在 MySQL 中使用 IN/LIKE、TRIM 或 CONTAINS 提取数据库中的变量数据