mysqljs ER_PARSE_ERROR в действительном запросе - PullRequest
1 голос
/ 03 апреля 2019

Я использую mysqljs и хочу удалить строку в таблице с ее идентификатором: class_id - это идентификатор (строка).

connection.query(
  `DELETE FROM classes WHERE id = ?`, [class_id], (err, result) => {
      if (err) throw(err);
      resolve();
  }
);

Подключение:

global.connection = mysql.createPool({
  connectionLimit : 10,
  host : config.mysql.hostname,
  user : config.mysql.user,
  password : config.mysql.password,
  database : config.mysql.database,
  charset: 'utf8'
});

Но я получил эту ошибку:

Error: ER_PARSE_ERROR: 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 'DELETE FROM classes WHERE id = 'C2'' at line 1
    at Query.Sequence._packetToError (C:\Users\admin\Documents\main\node_modules\mysql\lib\protocol\sequences\Sequence.js:47:14)
    at Query.ErrorPacket (C:\Users\admin\Documents\main\node_modules\mysql\lib\protocol\sequences\Query.js:77:18)
    at Protocol._parsePacket (C:\Users\admin\Documents\main\node_modules\mysql\lib\protocol\Protocol.js:278:23)
    at Parser.write (C:\Users\admin\Documents\main\node_modules\mysql\lib\protocol\Parser.js:76:12)
    at Protocol.write (C:\Users\admin\Documents\main\node_modules\mysql\lib\protocol\Protocol.js:38:16)
    at Socket.<anonymous> (C:\Users\admin\Documents\main\node_modules\mysql\lib\Connection.js:91:28)
    at Socket.<anonymous> (C:\Users\admin\Documents\main\node_modules\mysql\lib\Connection.js:502:10)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    --------------------

Я попытался выполнить запрос вручную, и он прекрасно работает. Кто-нибудь может мне помочь?

...