当我尝试查询我的本地数据库时,如果我尝试通过API传递一个这样的字符串:
conn.query(stri ,(err, data) =>{
if (err) console.log(err);
else console.log(data);
conn.close(() => console.log('done'));
});
他给了我以下错误:
[SERVER] {错误:[IBM] [CLI驱动程序] [DB2 / LINUXX8664] SQL0104N 发现意外的令牌“END-OF-STATEMENT” “'5020.52','300.00')”“。预期的代币可能包括:”加入 “.SQLSTATE = 42601 [SERVER] [SERVER]错误:[], [SERVER]错误:'[node-ibm_db] SQL_ERROR',[SERVER]消息: '[IBM] [CLI驱动程序] [DB2 / LINUXX8664] SQL0104N意外的令牌 在“\'5020.52 \',''300.00 \')”“后发现”END-OF-STATEMENT“。 预期的代币可能包括:“加入” SQLSTATE = 42601 \ r \ n',[SERVER]状态:'42601'} [SERVER]完成 [SERVER] POST / api / db2 - - ms - - [SERVER] {错误:[IBM] [CLI 驱动程序] [DB2 / LINUXX8664] SQL0104N意外的令牌 在“'5020.52','300.00')”之后发现“结束陈述” 预期的代币可能包括:“加入”。 SQLSTATE = 42601 [SERVER] [SERVER]错误:[],[SERVER]错误:'[node-ibm_db] SQL_ERROR',[SERVER]消息:'[IBM] [CLI驱动程序] [DB2 / LINUXX8664] SQL0104N发现了一个意外的令牌“END-OF-STATEMENT” “\'5020.52 \',\'300.00 \')”“。预期的代币可能包括:”加入 “.SQLSTATE = 42601 \ r \ n',[SERVER]状态:'42601'}
从命令行启动的相同字符串不是来自错误
db2 @ test-db2:〜$ db2“INSERT INTO db2.STAFF VALUES ('370','Chri','84','Sales','20','5020.52','300.00')“DB20000I SQL 命令成功完成。
在“stri”变量中有这个字符串:
有人可以帮帮我吗? :)“插入db2.STAFF值 ( '370', 'CHRI', '84', '销售', '20', '5020.52', '300.00')“