【问题标题】:Mariadb syntax error in multipleStatements多语句中的 Mariadb 语法错误
【发布时间】:2018-07-20 01:12:37
【问题描述】:

当我尝试像这样在 Mariadb 中执行多个语句时

db.Connection.query("CALL tep_procedure_out(?,@out_value);Select @out_value",["rahul"],

我在连接中设置了 {multipleStatements: true},即使出现错误。

{ 错误:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行代码的“选择@out_value”附近使用正确的语法:1064 }

【问题讨论】:

  • 你在用 node.js 吗?
  • 不要合并多个语句。
  • 是的,我正在使用 Nodejs v8.7.0@RaymondNijland
  • 我需要在 Single Statement 中同时执行插入和选择查询 - @RickJames
  • 然后让程序以所需的SELECT(s)结束。

标签: mariadb mysql-workbench mariasql


【解决方案1】:

出于安全原因,默认情况下禁用发送多个语句(不仅在 node.js 中,而且在大多数其他连接器中)。

如果要使用多个语句,则必须在建立连接时指定:

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

【讨论】:

  • 感谢@Georg Richter 的回复,但我已经在我的连接中设置了多个语句:true 和一个更正这关于 Mariadb 而不是 Mysql
猜你喜欢
  • 1970-01-01
  • 2016-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多