用egg MySQL insert 数据时候出现1241错误
错误信息
sql: INSERT INTO materials_info
(name
, spec
, brand
, thickness
, b
, type
, createdAt
) VALUES('erw', 'fdf', 'fdf', 0.5, 0, ('11', '111', '1111', '11111'), now())
code: "ER_OPERAND_COLUMNS"
errno: 1241
sqlMessage: "Operand should contain 1 column(s)"
sqlState: "21000"
index: 0
sql: "INSERT INTO materials_info
(name
, spec
, brand
, thickness
, b
, type
, createdAt
) VALUES('erw', 'fdf', 'fdf', 0.5, 0, ('11', '111', '1111', '11111'), now())"
headers: {"Access-Control-Allow-Origin":"*","vary":"Origin"}
name: "ER_OPERAND_COLUMNSError"
egg里面的代码如下。
async add(request) {
delete request.method;
request.createdAt = this.app.mysql.literals.now;
const result = await this.app.mysql.insert('materials_info', request);
return result;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个('11', '111', '1111', '11111')格式转一下,转成string再试下
红色标注的这是啥?目测是这块的问题,对应的这个字段是什么类型?
INSERT INTO materials_info(name, spec, brand, thickness, b, type, createdAt) VALUES('erw', 'fdf', 'fdf', 0.5, 0, "('11', '111', '1111', '11111')", now())