多语句中的 Mariadb 语法错误

Posted

技术标签:

【中文标题】多语句中的 Mariadb 语法错误【英文标题】:Mariadb syntax error in multipleStatements 【发布时间】: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)结束。 【参考方案1】:

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

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

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

【讨论】:

感谢@Georg Richter 的回复,但我已经在我的连接中设置了多个语句:true 和一个更正这关于 Mariadb 而不是 Mysql

以上是关于多语句中的 Mariadb 语法错误的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB 中的语法更新 id 失败

MariaDB 更新错误内部连接和选择

SQL 语句中的 Spring Boot Hibernate 语法错误

MariaDB 语法错误

SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MariaDB 对应的手册

MariaDB 未知语法错误。制作一个简单的表格[重复]