ER_PARSE_ERROR у вас есть ошибка в вашем синтаксисе SQL: выбор всей таблицы из MySQL

0

Сначала я посмотрел на похожие вопросы, но не мог понять, как изменить свой код, чтобы он заработал. Я новичок в Node.js и MySQL. Я сталкиваюсь с этой ошибкой: Изображение 174551 Мой код выглядит следующим образом (я подключаюсь нормально, только что изменил информацию о хосте /pw):

    var mySQLpointer, connObj;

mySQLpointer = require("mysql");

connObj = mySQLpointer.createConnection( { 
    host:     "host", 
    user:     "user",
    password: "pw",
    database: "db"
} );

connObj.connect( function(err) {
    if (err) 
        // throw err; or use the follwowing command
        console.log("Connection Error: " + err.stack);
    else 
        // console.log("Connected to DB. :-)");
        console.log("Connection OK! ID = " + connObj.threadId);
});

let sqlStmt = "SELECT * FROM Product-Service";

connObj.query(sqlStmt, 
    function(err, dataSet, fields) {
        if (err)
            throw err;
        else {
            console.log(dataSet);
            }
        }
);


connObj.end();

Я пытаюсь отобразить все строки и столбцы в моей таблице SQL, у меня там только 3 строки: Изображение 174551 В идеале я пытаюсь заставить их отображаться так: Изображение 174551

Любая помощь будет оценена.

  • 0
    на самом деле, использование минуса в качестве имени таблицы является причиной, по которой вдруг все становится таким сложным;) Не используйте минус (вы можете использовать его и для вычисления некоторых вещей в запросах, и он просто неправильно анализируется, когда вы забываете обратное -ticks)

1 ответ

1

Вам нужны пометки вокруг имени таблицы, потому что -:

let sqlStmt = "SELECT * FROM 'Product-Service'";

  • 0
    Вот и все! Я не могу поверить, что это было так просто. Почему черта вызывает это?
  • 0
    Ограниченный набор идентификаторов: dev.mysql.com/doc/refman/8.0/en/identifiers.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню