gpt4 book ai didi

Node 中的MySQL查询变量

转载 作者:可可西里 更新时间:2023-11-01 08:17:37 30 4
gpt4 key购买 nike

我在 NodeJS 中遇到此查询的问题。

SET @i = 0;
SELECT POSITION FROM (
SELECT name, @i:=@i+1 AS POSITION
FROM database.table ti WHERE name='Johny' ORDER BY points ASC) t WHERE name='Johny'

查询在 Heidi SQL 中没有问题,但是当我在 Node 中执行它时,我得到回调未定义。

NodeJS 代码:

var query =
"SET @i = 0;"
+ " SELECT POSITION FROM ("
+ " SELECT name, @i:=@i+1 AS POSITION"
+ " FROM database.table ti WHERE name='Johny' ORDER BY points ASC) t WHERE name='Johny'";
mySQLconnection.query(query,function(err,rows){
console.log(rows);
});

提前谢谢你,

最佳答案

我通过谷歌搜索这篇文章,我找到了变量不起作用的原因试试这个对我有用:

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

默认node-mysql只会按时执行一次查询如果您在创建连接设置时启用了 multipleStatements,那么您的代码应该可以工作。希望它对你有用。

关于 Node 中的MySQL查询变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20612248/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com