我是新處理數據庫和特別是與MySQL,我使用「phpmyadmin」作爲客戶端,在這裏我試圖設置「section_year
」列從「Attendance
」表作爲FOREIGN KEY
到另一列具有相同名稱「section_year」從「section」表中返回ERROR MSG總是說檢查數據類型,雖然我檢查得非常好,不止一次!在「列名」(檢查數據類型)上創建外鍵時出錯?
出現同樣的問題,當我試圖做同樣的事情「Section_semester
」
則以下網址鏈接你的圖像,顯示的表和字段,並表明列 - 標有紅色 - 有兩個表中的數據類型相同!
但是,我從考勤表中創建一個FOREIGN KEY
到同一個表,我故意更多FOREIGN KEY
添加到它,沒有任何錯誤味精。
那麼,有什麼幫助?!我做錯了什麼?!感謝先進的人。
怎麼樣?如果我將它們都從主鍵中刪除,我無法在它們之間創建一個外鍵! –
在這兩個表中,您都有字段section_year和section_semester,並且在這兩個表中,其字段都具有主鍵和唯一。它不可能是。只有在一張表格中,字段可以是主要的並且是唯一的。在所有其他表格中,它不能是主要和唯一。 – b2ok
另外,您的兩個表都有很多主鍵和唯一。在評論中,我會幫你組織。 – b2ok