记录删除错误" where子句"中的未知列id; ActiveJDBC

时间:2017-08-04 03:08:30

标签: activejdbc javalite

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

"未知列' id'在' where子句'。 DELETE FROM tableName WHERE id =''空"

这样的事情。错误似乎是自我解释,但在我的表中我没有列id。

表格结构:

  • 名称
  • 用户组

为什么ActiveJDBC会搜索列ID?

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

1 个答案:

答案 0 :(得分:0)

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

如果要删除父项,然后删除子项,则有很多方法可以执行此操作。一个是使用框架: http://javalite.io/delete_cascade

另一种是使用数据库机制:MySQL delete on cascade

此外,请真正研究人际关系并阅读文档:http://javalite.io/one_to_many_associations

祝你好运!