我正在使用带有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" />
答案 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”查询。