【发布时间】:2021-06-14 21:44:57
【问题描述】:
我在尝试从我的数据库中删除一行时遇到问题...
数据库看起来像这样:
[数据库图片]
我想删除一个用户,所以我尝试了:
DELETE FROM USERS WHERE ID = 201;
但显然它根本不起作用,因为它与其他 TABLES 连接。 而且我不能使用 DROP 因为它的 sqlite。 我上网查了一下,一无所获……
错误: the error
【问题讨论】:
-
查找“级联外键引用”。然后你需要决定你想做什么。 错误的事情是删除该行并让其他表引用不存在的行。
-
我只想删除 1 个值。我有一个用户列表,我只想删除 id = 201。我已经查过了,并没有太大帮助......
-
那么引用该用户的行呢?
-
什么意思?我只想删除 1 个用户,仅此而已...我正在查看 sql 代码
-
查看表格
Albums(例如)。它有一个字段USER_ID(外键),我假设它是指拥有专辑的用户。这意味着您无法删除拥有子记录的用户,直到您删除了它的所有子记录。 @GordonLinoff 说查找“级联外键引用”