2011-03-22 64 views

回答

0

你能否解釋一下爲什麼你需要這樣的場景?

我會考慮將父行標記爲已刪除,而不是永久刪除它們。

+0

我有父表。在子表中,我正在追蹤對父表進行的所有更改。 Atlast如果從父表中刪除行我想保持跟蹤,通過使用子表刪除這行被刪除 – Roshan 2011-03-22 06:16:24

+0

如果我正確地理解了你,你在「子」中跟蹤的內容實際上是父表變化的活動跟蹤/日誌。那是對的嗎? – happyfeet 2011-03-22 09:07:59

+0

是的,你是正確的。 – Roshan 2011-03-30 10:25:53

0

更新時間:對不起,我錯了......

不要設置引用完整性可言。

Cascade刪除父母時會刪除孩子。 Restrict會拋出mySQL錯誤。 Set Null會將子表格中的外鍵值設置爲NULL。根據thisNo Action將相當於Restrict

+0

在mysql教程中沒有任何操作定義如下。 NO ACTION:在標準SQL中,如果在被引用表中存在相關的外鍵值,則不允許嘗試刪除或更新主鍵值,因此NO ACTION表示沒有操作。 – Roshan 2011-03-22 06:25:35