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

问题描述 投票:0回答:1

我制作了一个NodeJS脚本,该脚本将数据插入MariaDB数据库。我首先在本地PC和XAMPP上对此进行了测试。一切都很好。然后,我将所有内容上传到服务器。现在,每次我尝试执行查询。总是有相同的错误,它说:

错误:ER_PARSE_ERROR:您的SQL语法有错误;检查一下 相应于您的MariaDB服务器版本的手册 在“不存在的地方”附近使用的语法(从不和谐的地方选择* ID ='372444687497297920');在第1行中选择SELECT'

这是查询方式:

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二进制分发版 Protokoll版本:10

“实时服务器”

服务器类型:MariaDB 服务器版本:10.3.22-MariaDB-0 + deb10u1-Debian 10 Protokoll版本:10

我制作了一个NodeJS脚本,将数据插入到MariaDB数据库中。我首先在本地PC和XAMPP上对此进行了测试。一切都很好。然后,我将所有内容上传到服务器。现在脚本是...

mysql sql node.js syntax mariadb
1个回答
0
投票

好。解决这个问题的方法非常简单。只需将数据库升级到更高版本。

© www.soinside.com 2019 - 2024. All rights reserved.