我在数据库中有category_id列的外来关系,但在删除时我得到错误。 这是我的删除代码:
WITH cte
AS
(
SELECT user, date, ROW_NUMBER () OVER (PARTITION BY user ORDER BY date DESC) row
FROM users
)
SELECT user, date
FROM cte
WHERE row <= 4
我看到的错误是:
DENSE_RANK () OVER (PARTITION BY user ORDER BY date DESC) row
请帮忙。
答案 0 :(得分:2)
我的赌注是将外键设置为ON DELETE RESTRICT而不是CASCADE。
无法删除或更新父行:外键约束失败(
fitilicious
。products
,CONSTRAINTproducts_category_id_foreign
FOREIGN KEY(category_id
)参考categories
(id
))(SQL:从categories
删除id
= 2)
这告诉我们表格中有一行&#34;产品&#34;它引用了您尝试删除的类别。
每个都有它的用途,但你需要选择你需要的那个。