如何在node js中使用prepared语句插入字节数组到mysql

l7mqbcuq  于 2023-06-28  发布在  Mysql
关注(0)|答案(1)|浏览(120)

嗨所有我有一个节点程序,我试图插入一个字节数组到数据库。我的代码是这样的

const query = 'INSERT INTO spreaddata.workbook  (user_email,workbook_data) VALUES(?,?) ';
sql.query(query, [jsonData.userEmail, jsonData.workbook_data]);

其中jsonData.workbook_data是字节数组但我执行查询时会出现以下错误

code: 'ER_WRONG_VALUE_COUNT_ON_ROW',

  errno: 1136,

  sqlState: '21S01',

  sqlMessage: "Column count doesn't match value count at row 1",

  sql: "INSERT INTO spreaddata.workbook  (user_email,workbook_data) VALUES('name@company.com',80, 75, 3, 4)

由于某种原因,它没有将传递的数组作为[80,75,3,4],而是将提取的数据80,75,3,4放在查询中
这里有什么问题

dxxyhpgq

dxxyhpgq1#

您传递的数据比现有的列多。

(user_email,workbook_data) VALUES <------ Here are two columns of definition
('name@company.com',80, 75, 3, 4) <------ Here are four columns of data

相关问题