多语句中的 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 语法错误的主要内容,如果未能解决你的问题,请参考以下文章
SQL 语句中的 Spring Boot Hibernate 语法错误
SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MariaDB 对应的手册