不完全确定,但我认为可能存在MySQL错误。
我有三张桌子:
TimesheetEntries
(时间表条目与时间表相关)
Timesheets_Users
(时间表和用户之间的关系)
Timesheets
我在TimesheetEntries
和Timesheets_Users
上创建了一个外键(DELTR的RESTRICT)来说:
"如果存在TimesheetEntry
或Timesheets_Users
关系,则不允许有人删除时间表。
很酷,所以我去创建一个包含1个时间表条目的时间表。我很高兴看到结果是:
在TimesheetEntries
中创建了1行,它与...正确相关
在Timesheets
中创建了1行
在Timesheets_Users
中创建了1行,它与用户正确相关(在另一个我们不关心的表格中)
所以,如果我去试图截断(删除内容)Timesheets
表,它应该并且确实限制我这样做。冷却它的工作原理!
然后我决定截断TimesheetEntries
和Timesheets_Users
表。一切都很酷......它正确地清空了它们。
现在,您正在思考,Timesheets
现在应该允许我截断它吗? 它没有?好的,所以我可能做错了,但至少应该意味着如果我尝试删除Timesheets
行而不是截断它,它也应该限制我。
但它没有?
一个非常奇怪的事情,我认为这是一个错误...
我错过了什么吗?