В настоящее время я создаю небольшой веб-сервер. Серверы моей игры Roblox могут отправлять запросы на сохранение запретов на моем MySQL Server. Я хочу, чтобы в моем маленьком модуле также была функция, которая удаляет базу данных и создает новую. Он просто запускает запрос, который читается из файла. Вот часть, которая читает из файла:
var ResetQuery= "-- .";
fs.readFile("./SQL/Reset.sql","utf8",(error,data)=>{
if(error){console.log("ERROR READING FILE: "+error.stack);return;}
ResetQuery= data;
});
Это функция сброса:
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, чтобы найти правильный синтаксис для использования рядом с надписью «создать базу данных BanData»;использовать BanData;
Вы когда-нибудь испытывали что-то похожее? Что я могу сделать?