错误:ER_PARSE_ERROR:您的SQL语法有错误

时间:2019-04-08 05:51:18

标签: node.js

我正在使用带有MySQL的express node.js来构建api,并希望将这些api连接到前端,但是我遇到了一个错误,由于这个原因,我的应用程序无法正常运行,请zzzzzz告诉我问题出在哪我的代码。

我的错误是: 错误:ER_PARSE_ERROR:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以找到在第1行的'USEcoffee_shop'附近使用的正确语法

//myList="a","b","c","d","e";
myList="a","b","c","d","e";

<replaceregexp file="myfilename" match="myList=(.*)" replace="myList="somevalue" />

3 个答案:

答案 0 :(得分:1)

错误是很容易解释的伙伴。

  

ER_PARSE_ERROR:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以获取 正确的语法,以在第1行的'USEcoffee_shop' 附近使用

此代码:connection.query('USE' + dbconfig.database);转换为connection.query('USEcoffee_shop');

但是SQL无法将USEcoffee_shop识别为有效语法。 USE和Db名称之间必须有一个空格。

因此将您的代码修改为:

connection.query('USE ' + dbconfig.database); //observe the space after USE

这应该有效。

答案 1 :(得分:0)

错误代码:connection.query('USE' + dbconfig.database);

正确的代码:connection.query('USE ' + dbconfig.database);

您在关键字USE后错过了一个空格

答案 2 :(得分:0)

对于它的价值,使用mysql您还可以在连接设置中指定数据库: https://github.com/mysqljs/mysql#introduction

var connection = mysql.createConnection({
                   host     : 'localhost',
                   user     : 'me',
                   password : 'secret',
                   database : 'coffee_shop'
                 });

因此您不必在单独的调用中执行“ USE”查询。