三級(jí)數(shù)據(jù)庫(kù):SQLServer2000級(jí)聯(lián)刪除的問題列舉
時(shí)間:
家輝2
資訊
這時(shí)(創(chuàng)建第四個(gè)表的時(shí)候)SQL Server2000級(jí)聯(lián)刪除會(huì)報(bào)告錯(cuò)誤:
將 FOREIGN KEY 約束 'FK_album_word_album' 引入表 'album_word' 導(dǎo)致循環(huán)或多重級(jí)聯(lián)路徑。請(qǐng)指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其它 FOREIGN KEY 約束。[Microsoft][ODBC SQL Server Driver][SQL Server]未能創(chuàng)建約束。請(qǐng)參閱前面的錯(cuò)誤信息。
2.這時(shí)候我們?nèi)サ舻谒膫€(gè)表中的級(jí)聯(lián)刪除:"on delete cascade"
再次執(zhí)行。。。。通過
3.創(chuàng)建一個(gè)觸發(fā)器可以解決這個(gè)問題(接以上1.2步):
完成!
語(yǔ)法:create trigger 隨便一個(gè)名稱(比如b_a) on 表a for delete as delete 表b from 表b join deleted on 表b.a表外鍵=deleted.a表主鍵(當(dāng)刪除a中某條記錄,b中相關(guān)聯(lián)記錄也會(huì)相應(yīng)刪除)
以上的相關(guān)內(nèi)容就是對(duì)SQL Server2000級(jí)聯(lián)刪除的一些問題的介紹,望你能有所收獲。