我当前正在创建一个小型网络服务器,我的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;
你们每个人都经历过类似的经历吗?我该怎么办?