今天給資料表添加一主鍵約束的時候出了兩個問題。
第一個是沒有注意看表中主鍵約束的唯一性,也就是說一個表中主鍵約束只能有一個。然后我在定義時就因為一個學生選多門選修課和一門課程可以被不同學生選修的定義上沒注意到它們不滿足唯一性而導致后面定義的表出了問題。而一個學生選擇一門課程的成績是唯一的,因此組合列可以設定為主鍵。
還有一個問題就是候選鍵約束,一個表中只允許有一個主鍵約束,但可以定義多個候選鍵,創建候選鍵約束后,系統會默認將其歸為索引。之前定義的時候沒有注意看,在對指定列中要使用UNIQUE子句,這樣才能設定為唯一索引。
好了,本次關于定義資料完整性約束遇到的問題就這兩個,小白上路
細節方面總是做得馬馬虎虎,希望各位大神能給些建議。謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/63882.html
標籤:MySQL
