1. 程式人生 > >資料庫中主碼和外碼問題

資料庫中主碼和外碼問題

INSERT 語句與 FOREIGN KEY SAME TABLE 約束"FK__Course__Cpno__07F6335A"衝突.該衝突發生於資料庫"first",表"dbo.Course", column 'Cno'. 語句已終止.

在剛開始以學生-課程資料庫為例來建立資料庫,並作一系列的操作時,當我們向課程表中插入資料時,出現以上錯誤是因為,Cpno是先修課,必須在課程號Cno上有這門課才可以,所以我們可以把要插入的課程表的資訊換一下順序,把沒有先修課的課程先放在前面,然後有先修課的課程先看一下前面是否已經有了這門課的先修課。其中沒有先修課的課程的Cpno那一項寫成NULL,但是千萬不要加' '(單引號),那個表示字元,並不是表示空。

要表示的結果如下:


輸入資訊如下:


其中的數學剛開始我已經先插了嘗試了一下