mysql - 重新排序表时查询错误

标签 mysql node.js

查询时出现此错误。我正在尝试按 id 对表重新排序。

我认为问题可能是由于;登录查询

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE users SET id=(@newid:=@newid+1) ORDER BY id' at line 1

代码:

SET @newid=0; 

UPDATE users 
SET id = (@newid:=@newid+1) 
ORDER BY id

最佳答案

已修复此问题。

在node-mysql上有这个语句需要设置

var connection = mysql.createConnection({multipleStatements: true});

https://github.com/mysqljs/mysql#multiple-statement-queries

关于mysql - 重新排序表时查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38811397/

相关文章:

mysql - 如何将自动增量字段值设置为更高的数字?

php - 带 CASE/WHEN 或开关的父/子 MySQL 查询

node.js - Mongoose 更新嵌入文档

node.js - 使用 Redis 存储索引索引的最佳方式?

node.js - "Cannot find module"在 node.js 上运行单元测试时 react 为公共(public)包中的对等依赖

javascript - 在 Node js 下调整图像大小和裁剪的问题

mysql - 在mysql中选择行到列

mysql - 如何在 MySQL 中创建计算列?

MySQL 查询 - 如何从其他表中获取基于 "views"、 "likes"和 "shares"的趋势行?

javascript - Node.js + MySQL -> 从外部 server.js 进行数据库查询?