> i am getting following error in sql
> server express while defining foreign
> key could any body resolve my problem
>
> > 'tbl_branch' table saved successfully
> > 'tbl_students' table
> > - Unable to create relationship 'FK_tbl_students_tbl_branch'.
> > Introducing FOREIGN KEY constraint
> > 'FK_tbl_students_tbl_branch' on table
> > 'tbl_students' may cause cycles or
> > multiple cascade paths. Specify ON
> > DELETE NO ACTION or ON UPDATE NO
> > ACTION, or modify other FOREIGN KEY
> > constraints. Could not create
> > constraint. See previous errors.
> >
> > > Blockquote
回答
我敢肯定,這是警告,你有一個「循環引用」你的外鍵;即tbl_branch有一個指向tbl_students的外鍵,而tbl_students有一個指向tbl_branch的外鍵。
具體而言,問題在於您打開了級聯刪除或更新。這意味着當您刪除tbl_branch中的一行時,它會嘗試刪除tbl_students中的關聯記錄,這會嘗試刪除tbl_branch中的關聯記錄等。換句話說,您可能會導致循環級聯刪除。
可以關閉級聯刪除/更新或刪除「循環」外鍵。
分支有一個外鍵course_id .... 可以告訴我什麼是循環引用以及如何解決它... – 2010-06-18 13:33:37
做這兩個表都有一個外鍵指向另一張桌子? – 2010-06-18 13:44:39
最簡單形式的循環引用是當你從表A到表B有一個FK,而另一個從表B到表A.你也可以有A-> B-> C-> A等,這是一個問題,因爲例如,如果您有級聯更新,則服務器可能陷入無限循環。 – 2010-06-18 13:45:42
- 1. 錯誤外鍵的定義
- 2. 從Windows服務器外部訪問時Wamp服務器錯誤?
- 3. 無服務器自定義404錯誤
- 4. MS SQL服務器 - 確定外鍵
- 5. 定時任務拋出錯誤500內部服務器錯誤
- 6. 外鍵SQL服務器
- 7. ASP.NET站點自定義404錯誤阻止服務器錯誤
- 8. IIS服務器顯示錯誤而不是自定義錯誤
- 9. SQL服務器的外鍵約束錯誤
- 10. SQL服務器:重複主鍵錯誤
- 11. 服務器錯誤:HTTP錯誤500.19 - 內部服務器錯誤
- 12. 自定義WCF服務與定時器
- 13. 內部服務器錯誤 - Azure應用服務自定義控制器
- 14. 得到錯誤,同時運行服務
- 15. 錯誤同時呼籲從服務
- 16. Xcode服務器「構建服務警告發生意外錯誤」
- 17. 服務器錯誤
- 18. 服務器錯誤
- 19. 外鍵定義
- 20. Subversion在結帳時發生意外的服務器錯誤500000
- 21. Django的錯誤(外部IP):內部服務器錯誤:/favicon.ico
- 22. 啓動服務器時出現rails服務器錯誤,sqllite錯誤
- 23. 外鍵錯誤
- 24. 打開axis2服務器時出現內部服務器錯誤
- 25. ASP服務器錯誤 - 服務器對象錯誤'ASP 0177:800401f3'
- 26. 錯誤,同時使自定義cout
- 27. 錯誤:26 - 指定的錯誤定位服務器/實例
- 28. SQL錯誤26錯誤定位服務器/實例指定
- 29. SVN服務器的自定義401錯誤頁面
- 30. 閃亮服務器錯誤:沒有UI定義
向我們展示您在所有涉及表和您正在創建的表中所擁有的外鍵。 – HLGEM 2010-06-18 13:38:22
數據庫表的圖表也將有所幫助 – HLGEM 2010-06-18 13:39:08