首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SET的用户定义变量不起作用

使用SET的用户定义变量不起作用
EN

Stack Overflow用户
提问于 2016-11-29 20:58:30
回答 1查看 155关注 0票数 0

我在使用节点模块mysql2 - 1.0.0-rc.11的同时使用node 5.0.0。除了我尝试使用user defined variables之外,它工作得非常好。

示例:

代码语言:javascript
复制
SET @user := 123456;
SELECT * FROM users WHERE user = @user;

上面的简单查询在我这端抛出了语法错误。我确信,语法是有效的。所以我想知道这个问题的原因是什么?

节点模块mysql2 - 1.0.0-rc.11还不支持SET吗?我已经彻底扫描了[document1](https://libraries.io/npm/mysql2/1.0.0-rc.11), [document2] ,我找不到语法支持列表。有没有人能帮我弄明白这里出了什么问题?

EN

回答 1

Stack Overflow用户

发布于 2021-11-24 01:31:49

在Andrey Sidorov的评论之后,您将需要在传递给createConnection()、createPool()等的options对象中使用multipleStatements: true。出于安全原因,默认情况下它是false,所以我不建议在生产代码中使用它。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40866530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档