MySQL截断限制,但可以删除行吗?

时间:2014-04-29 11:42:21

标签: mysql phpmyadmin

不完全确定,但我认为可能存在MySQL错误。

我有三张桌子:

TimesheetEntries(时间表条目与时间表相关)
Timesheets_Users(时间表和用户之间的关系)
Timesheets

我在TimesheetEntriesTimesheets_Users上创建了一个外键(DELTR的RESTRICT)来说:

"如果存在TimesheetEntryTimesheets_Users关系,则不允许有人删除时间表。

很酷,所以我去创建一个包含1个时间表条目的时间表。我很高兴看到结果是:

TimesheetEntries中创建了1行,它与...正确相关 在Timesheets中创建了1行 在Timesheets_Users中创建了1行,它与用户正确相关(在另一个我们不关心的表格中)

所以,如果我去试图截断(删除内容)Timesheets表,它应该并且确实限制我这样做。冷却它的工作原理!

然后我决定截断TimesheetEntriesTimesheets_Users表。一切都很酷......它正确地清空了它们。

现在,您正在思考,Timesheets 现在应该允许我截断它吗? 它没有?好的,所以我可能做错了,但至少应该意味着如果我尝试删除Timesheets行而不是截断它,它也应该限制我。

但它没有?

一个非常奇怪的事情,我认为这是一个错误...
我错过了什么吗?

0 个答案:

没有答案