2017-05-20 20 views
0

我是新處理數據庫和特別是與MySQL,我使用「phpmyadmin」作爲客戶端,在這裏我試圖設置「section_year」列從「Attendance」表作爲FOREIGN KEY到另一列具有相同名稱「section_year」從「section」表中返回ERROR MSG總是說檢查數據類型,雖然我檢查得非常好,不止一次!在「列名」(檢查數據類型)上創建外鍵時出錯?

出現同樣的問題,當我試圖做同樣的事情「Section_semester

則以下網址鏈接你的圖像,顯​​示的表和字段,並表明列 - 標有紅色 - 有兩個表中的數據類型相同!

attendance table

section table

但是,我從考勤表中創建一個FOREIGN KEY到同一個表,我故意更多FOREIGN KEY添加到它,沒有任何錯誤味精。

那麼,有什麼幫助?!我做錯了什麼?!感謝先進的人。

回答

0
  1. 從每個外鍵刪除主鍵和唯一鍵。
  2. 您的兩個表都有很多主鍵和唯一。

Pictures of key means Primary key. All圖片的關鍵手段主鍵。其他具有相同名稱但不帶外鍵的是外鍵。當它們之間沒有關係時,你必須有3個表格One - > Many,就像這裏。此外,你必須有表格:教師和課程:

Table: teachers 
teacher_id primary key 
name 
etc 

Table: courses 
course_id primary key 
name 
description 
etc 
+0

怎麼樣?如果我將它們都從主鍵中刪除,我無法在它們之間創建一個外鍵! –

+0

在這兩個表中,您都有字段section_year和section_semester,並且在這兩個表中,其字段都具有主鍵和唯一。它不可能是。只有在一張表格中,字段可以是主要的並且是唯一的。在所有其他表格中,它不能是主要和唯一。 – b2ok

+0

另外,您的兩個表都有很多主鍵和唯一。在評論中,我會幫你組織。 – b2ok

0

OMG !!! 我剛剛嘗試過沒有任何希望,它會工作,但它與我合作,解決了問題!

在我用於關係-FOREIGN KEY的每一列中,我在表格的結構中按下了「index」選項,然後「ok」,之後我嘗試在它們之間添加一個外鍵,事情完成沒有任何錯誤味精。

相關問題