我在项目中使用的是nodeJs mysql。我有一个查询,需要声明变量并执行查询。但是,当我使用connection.query
执行两个查询(用分号分隔)时,会引发错误。我的查询如下。
SET @end_date = CURDATE(), @start_date = DATE_ADD(@end_date, INTERVAL -10 MONTH), @months_i = -1;
SELECT * from something where ...... remaining query
它抛出
之类的错误Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT ...
请帮助我解决这个问题。
谢谢...
编辑:
我在创建连接时尝试了multipleStatements: true
。但是,我声明为第一个查询的变量在执行第二个查询时不可用。因此,我得到的结果为空。