2012-03-08 42 views
0

我有每個文檔映射到一個文件夾中的文件夾表和文檔表和folders_docs表。所以我嘗試從文件夾表中刪除一些行,但它當然會出現如下錯誤:「無法刪除或更新父行:外鍵約束失敗」刪除,有一個外鍵與其它表的錶行

如何應對該問題?

在此先感謝...

+1

你有什麼要發生的相關子表中的行? – 2012-03-08 10:56:04

回答

2

可以提高使用您在其中定義約束(外鍵)REFERENTIAL INTEGRITY和傳播文件夾刪除到folders_docs然後文檔,但在你的情況下,你必須在你的設計中扮演注意:您在文件夾和文檔之間存在N:M關係,因此在刪除文件夾時,您應該停止在表格中傳播,否則如果引用該文檔,將無法在其他文件夾中找到文檔。

什麼是您使用SQL產品

在許多SQL產品(SQL服務器爲例),你可以條款添加ON DELETE CASCADE到ALTER TABLEADD CONSTRAINT部分DDL做到這一點。

0

到了數據庫圖表 - >關係屬性 - > INSERT和UPDATE規範,並把兩者刪除規則和更新規則爲級聯,這將讓你刪除相關的行在另一個表中自動。

+0

我希望你永遠不要把*這個*建議給與我一樣在同一個數據庫上工作的人。 – 2012-03-08 11:30:33

0

可以在文檔表格添加一列文件夾,不使用folders_docs

你,如果關係是1救人一代表的管理:N

相關問題