Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有效请求中的mysqljs ER_PARSE_错误_Mysql_Sql_Node.js_Mysqljs - Fatal编程技术网

有效请求中的mysqljs ER_PARSE_错误

有效请求中的mysqljs ER_PARSE_错误,mysql,sql,node.js,mysqljs,Mysql,Sql,Node.js,Mysqljs,我正在使用mysqljs,我想删除表中id为的行: class\u id是id(字符串) connection.query( `从id=?`、[class_id]、(err,result)=>{ 如果(错误)抛出(错误); 解决(); } ); 连接: global.connection = mysql.createPool({ connectionLimit : 10, host : config.mysql.hostname, user : config.mysql.user,

我正在使用
mysqljs
,我想删除表中id为的行:
class\u id
是id(字符串)

connection.query(
`从id=?`、[class_id]、(err,result)=>{
如果(错误)抛出(错误);
解决();
}
);
连接:

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)
    --------------------
Error:ER\u PARSE\u Error:SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在第1行的“DELETE FROM class WHERE id='C2''附近使用的正确语法
在Query.Sequence.\u packetToError(C:\Users\admin\Documents\main\node\u modules\mysql\lib\protocol\sequences\Sequence.js:47:14)
在Query.ErrorPacket(C:\Users\admin\Documents\main\node\u modules\mysql\lib\protocol\sequences\Query.js:77:18)
at Protocol.\u parsePacket(C:\Users\admin\Documents\main\node\u modules\mysql\lib\Protocol\Protocol.js:278:23)
在Parser.write(C:\Users\admin\Documents\main\node\u modules\mysql\lib\protocol\Parser.js:76:12)
在Protocol.write(C:\Users\admin\Documents\main\node\u modules\mysql\lib\Protocol\Protocol.js:38:16)
在插座上。(C:\Users\admin\Documents\main\node\u modules\mysql\lib\Connection.js:91:28)
在插座上。(C:\Users\admin\Documents\main\node\u modules\mysql\lib\Connection.js:502:10)
在emitOne(events.js:116:13)
在Socket.emit(events.js:211:7)
在addChunk(_stream_readable.js:263:12)
--------------------
我尝试手动执行请求,效果很好。
有人能帮我吗?

你能至少显示一下
show CREATE TABLE classes
输出吗..你使用的是什么版本的MySQL,因为这个查询没有问题。
CREATE TABLE
classes`(
id
varchar(50)NOT NULL,
name
text NOT NULL,主键(
id
)ENGINE=MyISAM DEFAULT CHARSET=utf8`这是MySQL 5.5.39,就像@MarcosCasagrande说的,代码和表结构也可以。。你能在Node.js中显示更多连接MySQL的代码吗?你能至少显示一下
显示创建表类
输出吗..你使用的是什么版本的MySQL,因为这个查询没有问题。
创建表
类`(
id
varchar(50)不为NULL,
name
text不为NULL,主键(
id
)ENGINE=MyISAM DEFAULT CHARSET=utf8`这是MySQL 5.5.39确实就像@MarcosCasagrande说的那样,代码和表结构也很好..你能在Node.js中展示更多连接到MySQL的代码吗?