NodeJS MySQL сообщает об ошибке синтаксиса, даже если это не так - PullRequest
0 голосов
/ 20 октября 2019

В настоящее время я создаю небольшой веб-сервер. Серверы моей игры 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;

Вы когда-нибудь испытывали что-то похожее? Что я могу сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...