首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >行查询中的单引号(顺序化)

行查询中的单引号(顺序化)
EN

Stack Overflow用户
提问于 2018-01-09 23:06:36
回答 1查看 740关注 0票数 0

代码:

代码语言:javascript
运行
复制
const query = `SELECT DISTINCT :attribute FROM "users"`

sequelize.query(query { replacements: { attribute: attributes[0] } });

结果(由sequelize生成):

代码语言:javascript
运行
复制
SELECT DISTINCT 'locale' FROM "users"

如何将属性传递给不带单引号或双引号的查询?

EN

Stack Overflow用户

回答已采纳

发布于 2018-01-10 01:33:49

:attribute represent query parameters这样的占位符。您不能使用它们来构建动态查询。

如果需要更改正在查看的列,可以将query设置为SELECT DISTINCT ${attributes[0]} FROM "users",但一定要确保attributes[0]不能包含用户输入,否则代码将容易受到SQL注入的攻击。

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

https://stackoverflow.com/questions/48171091

复制
相关文章

相似问题

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