код: ‘ER_PARSE_ERROR’, ошибка: 1064, sqlMessage: «У вас ошибка в синтаксисе SQL;

#mysql #sql #node.js #api

#mysql #sql #node.js #API

Вопрос:

Я создаю API, и хотя весь синтаксис и выполняемый запрос верны, но он показывает мне

 code: 'ER_PARSE_ERROR',
  errno: 1064,
  sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'load' at line 1",
  sqlState: '42000',
  index: 0,
  sql: 'select * from load'
 

Моем коде

 Router.get("/",(req,res)=>{
    mysqlConnection.query("select * from load",(err,rows,fields)=>{
        if(!err){
            res.send(rows);
        }else{
            console.log(err);
        }
    })
});
 

‘load’ — это имя таблицы в моей базе данных MySQL, и я хочу извлечь все оттуда.

Ответ №1:

LOAD — это зарезервированное слово в MySQL, как часть LOAD DATA или LOAD XML. Если вы хотите использовать ‘load’ в качестве имени таблицы, вам придется заключить его в кавычки с обратными метками:

 select * from `load`