node-koa查询mysql 报错没有表,写入却正常,请大佬指点。。

发布于 2022-09-12 22:42:55 字数 1125 浏览 28 评论 0

首先,我肯确定的是,数据库正常连接,有相应的数据表。而且写入正常。

mysql> select * from appoint where id=1;
idnamephoneweixinmessage

通过手动查询没有毛病。

以下是写入数据库的代码,前端也能正常调用,写入。

if (phone !== "" || weixin !== "") {
    database.query(`INSERT INTO appoint (name,weixin,phone,message) VALUES ('${name}','${weixin}','${phone}','${message}')`,
        (err, result) => {
            if (err) { console.log(err.message); }
        })
}

以下是读取代码,显示没有对应的数据表,我很无语。

database.query("SELECT * FROM appoint",(err,result) => {
    if(err) {reject(ctx.response.body = `出错了${err.message}`)}
    console.log(typeof result);
    resolve(ctx.response.body = result);
})
})
Error: non-error thrown: "出错了ER_NO_SUCH_TABLE: Table 'anxin.APPOINT' doesn't exist"
  at Object.onerror (/root/anxin/node_modules/koa/lib/context.js:119:31)
  at onerror (/root/anxin/node_modules/koa/lib/application.js:165:32)
  at <anonymous>
  at process._tickCallback (internal/process/next_tick.js:188:7)`

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

木槿暧夏七纪年 2022-09-19 22:42:55

1、有可能是MySQL设置了参数lower_case_table_names,这个值设置为大小写敏感
2、有可能是这个表和其所属的schema不匹配

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