【问题标题】:Record deletion Error "unknown column id in where clause" ActiveJDBC记录删除错误“where 子句中的未知列 id”ActiveJDBC
【发布时间】:2017-08-04 03:08:30
【问题描述】:

当我删除一条记录时,它显示一个奇怪的错误,

“'where 子句'中的未知列'id'。DELETE FROM tableName WHERE id='' null”

类似的东西。该错误似乎是不言自明的,但在我的表中我没有列 ID。

表结构:

  • 代码
  • 姓名
  • 用户组

为什么 ActiveJDBC 搜索列 id?

当我在表中添加列 id 时,错误消失了。但仍然很奇怪。

【问题讨论】:

    标签: activejdbc javalite


    【解决方案1】:

    因为这是框架的要求。您是否阅读过文档:http://javalite.io/surrogate_primary_keys

    如果你想删除父级,然后删除它的子级,有很多方法可以做到这一点。一是使用框架: http://javalite.io/delete_cascade

    另一种是使用DB机制:MySQL delete on cascade

    另外,请在实施前认真研究关系并阅读文档:http://javalite.io/one_to_many_associations

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2021-06-12
      • 2012-04-25
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多