用egg MySQL insert 数据时候出现1241错误

发布于 2022-09-11 20:49:43 字数 1019 浏览 25 评论 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())
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

左耳近心 2022-09-18 20:49:43

这个('11', '111', '1111', '11111')格式转一下,转成string再试下

飞烟轻若梦 2022-09-18 20:49:43

clipboard.png
红色标注的这是啥?目测是这块的问题,对应的这个字段是什么类型?

眼睛会笑 2022-09-18 20:49:43

INSERT INTO materials_info(name, spec, brand, thickness, b, type, createdAt) VALUES('erw', 'fdf', 'fdf', 0.5, 0, "('11', '111', '1111', '11111')", now())

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文