NodeJS MySQL指出语法错误,即使它不是一个

时间:2019-10-20 15:11:22

标签: mysql sql node.js database

我当前正在创建一个小型网络服务器,我的Roblox游戏的服务器可以向其发送请求,以将禁令存储在我的MySQL服务器上。我希望我的小模块也有一个函数,该函数删除数据库,并创建一个新函数。它只是运行一个查询,该查询是从文件中读取的。 这是从文件读取的部分:

var ResetQuery= "-- .";
fs.readFile("./SQL/Reset.sql","utf8",(error,data)=>{
    if(error){console.log("ERROR READING FILE: "+error.stack);return;}
    ResetQuery= data;
});

这是resetall函数:

exports.resetAll = function(callback){
    runquery(ResetProjectBusQuery,[],()=>{
        callback();
    });
};

这是./SQL/Reset.sql脚本,其中删除了注释和空格:

drop database BanData;
create database BanData; 
use BanData;
create table Bans(userId int not null primary key,banReason varchar(500) not null,bannedBy int not null,bannedOn int not null,banEnds int not null
);

当我在MySQL Workbench或PhpMyAdmin中执行该脚本时,一切正常。当我在模块中使用resetAll函数时,出现此错误:

  

错误:ER_PARSE_ERROR:您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以了解在'create database BanData附近使用正确的语法;   使用BanData;

你们每个人都经历过类似的经历吗?我该怎么办?

0 个答案:

没有答案