美文网首页
mysql 出现错误Unknown column 's.

mysql 出现错误Unknown column 's.

作者: cbw100 | 来源:发表于2018-12-23 11:00 被阅读22次

最近在用MySQL结合typeorm开发,其中出现一个错误,如下:

[Nest] 6424   - 2018-12-13 11:45:30   [ExceptionsHandler] ER_BAD_FIELD_ERROR: Unknown column 's.userId' in 'where clause' +38211ms

代码如下:

await this.em.createQueryBuilder()
  .update(SignDao)
  .set({number: signDao.number, lastModifyTime: signDao.lastModifyTime, signCount: signDao.signCount})
  .where('s.userId = :userId', {userId})
  .execute();

查typeorm demo文档发现,更新操作的写法是:

import {getConnection} from "typeorm";

await getConnection()
    .createQueryBuilder()
    .update(User)
    .set({ firstName: "Timber", lastName: "Saw" })
    .where("id = :id", { id: 1 })
    .execute();

对比发现是以为 s 根本就不存在,没定义,所以没找到,去掉s 问题解决

tuiguang.png

相关文章

网友评论

      本文标题:mysql 出现错误Unknown column 's.

      本文链接:https://www.haomeiwen.com/subject/dxivhqtx.html