不同服务器上的sql语法问题

f5emj3cl  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(239)

我制作了一个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

fgw7neuy

fgw7neuy1#

可以。这个问题的解决办法很简单。只需将数据库升级到更高版本。

相关问题