我制作了一个nodejs脚本,将数据插入mariadb数据库。我首先在本地pc和xampp上测试了这个。一切都很好。然后我把所有东西都上传到我的服务器上。现在每当我尝试执行查询时,脚本都会崩溃。总是会有同样的错误:
错误:er\u parse\u错误:您的sql语法有错误;检查与您的mariadb服务器版本相对应的手册,了解在“where not exists(select*from discord where id='372444687497297920')附近使用的正确语法;在第1行选择'
查询方式如下:
var sql = "insert into discord (ID) Select ? Where not exists(select * from discord where ID = ?); UPDATE discord Set Money = ? WHERE ID = ?";
var inserts = [id, id, amout, id];
sql = mysql.format(sql, inserts);
con.query(sql, function (err, result) {
if (err) throw err;
以下是有关服务器的一些附加信息:
xampp服务器:
服务器类型:mariadb
服务器版本:10.4.11-mariadb-mariadb.org二进制分发
协议版本:10
“真实服务器”
服务器类型:mariadb
服务器版本:10.3.22-mariadb-0+deb10u1-debian 10
协议版本:10
1条答案
按热度按时间fgw7neuy1#
可以。这个问题的解决办法很简单。只需将数据库升级到更高版本。