繁体   English   中英

NodeJS和MariaDB,查询内的占位符

NodeJS and MariaDB, Placeholder inside Queries

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我对Mariadb很陌生。 我想用占位符执行插入值和列的语句。 我试过了吗? 和?? 对于列,但仍然出现错误,则该sql语法错误:

let query = "INSERT INTO Users(??, ??, ??, ??, ??) VALUES(?,?,?,?,?);"
let data = [ 'email','forename', 'location','longitude','latitude', 
         ,'test','test','test',1,1 ]
conn.query(query, data)

怎么了

谢谢

1 个回复

与mysql连接器相比,唯一不支持的功能是那些“转义查询标识符”

原因如下:

  • 首先,我没有看到用例。 有没有 !?
  • 我希望仅使用标准的MariaDB SQL语法? 作为占位符。

之所以只有? 因为占位符是当连接器将使用二进制协议(尚未实现)时,连接器将不必解析SQL命令,然后执行得更好。

但是您可以将命令重写为:

let query = "INSERT INTO Users(`email`,`forename, `location`,`longitude`,`latitude`) VALUES(?,?,?,?,?);"
let data = ['test','test','test',1,1]
conn.query(query, data)

如果您看到一些用例。 随时在github上创建问题

1 Mariadb nodejs connecor 表名的占位符

我有表格 'ranking' 和 'rankingprev',我想在同一个网页上显示它们。 (a) 没有占位符工作的代码 (b) 使用占位符的代码给出了 sql 语法错误(错误 1064) 在 where 子句中使用占位符没有任何问题 看过https://mariadb.com/kb ...

2 使用具有多个查询的mariadb nodeJS连接器

我有一台运行Node.js的服务器连接到MariaDb数据库。 我正在使用Node.js连接器 ,它适用于单个查询。 但是,当我尝试执行多个查询时,它会抛出此错误: 我正在使用的当前测试代码是: 文档建议multipleStatements是一个选项,但通过GitHub Re ...

3 NodeJS和MariaDB。 避免查询每一列

我正在使用NodeJS和MariaDB。 我有很多表,其中一些用户可以通过请求更改值。 我不想为用户想要更新的每一列准备查询,例如: 我要建造 就像一个需要表格,列和值的模板。 为了防止SQL注入攻击,我已经在使用? 值的占位符。 不幸的是,MariaDB不支持诸如??之类的 ...

4 不能使用nodeJS在MariaDB中调用嵌套查询

这是我的第一个使用MySQL和NodeJS的项目,我习惯了Mongo,所以在这里我可能会做一些愚蠢的事情。 在本地,一切正常(使用MySQL),但是当我将以下代码部署到托管(使用MariaDB)的主机时,只有父查询插入到表中(潜在顾客)。 另一个表保持为空。 另一个问题是,在部署NodeJ ...

5 将查询同步到 MariaDB 数据库

由于一些高可用性方面的考虑,我设计了一个系统,其中多个进程将通过数据库进行通信/同步(最有可能是 MariaDB,但我愿意研究 PostgreSQL 和 MySQL 选项)。 确定的要求之一是,一个进程必须从数据库中获取一项工作,而不能让另一个进程同时进行相同的工作。 具体来说,这是我想到的竞争 ...

6 mariadb:性能并行查询

我们需要您的帮助,以进一步了解mariadb 10.2的内部结构。 我们有一个复杂的查询。 如果我们单独运行此查询,则需要5秒钟。 但是,如果我们并行运行相同的查询,则每个查询的运行时间更长。 查询在where部分包含一个随机整数,因此我们不使用查询缓存。 我们的服务器有4个c ...

7 Nodejs mariadb 插入表

我究竟做错了什么? "(conn=1194, no: 1136, SQLState: 21S01) 列计数与第 1 行的值计数不匹配\\nsql: INSERT INTO 成就值 (?,?,?,?); - 参数:['lorem', 'lorem',2,'lorem']" } ...

9 使用 nodejs 向 MariaDB 发送 Angular POST

我正在使用前同事创建的模板,该模板仅通过 GET API 从数据库读取数据。 现在,我试图找到一种将新数据发布到数据库的方法(例如,通过 POST API)。 我在 python 中使用 MySQL 和 MariaDB,最终我需要从 Angular 调用 python 函数,所以我也坚持在 An ...

10 nodejs mysql无法与mariadb一起使用

我有一个使用mysql模块的node.js脚本,它在安装了mysql的本地计算机上运行良好...当我尝试在我的服务器(安装了MariaDB)上运行它时,它无法连接到服务器(每次安装我尝试的选项)。 当我尝试安装mariasql模块时,它失败了... 谁能建议该怎么办? 还是同时支持 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM