在"列名称"上创建外键时出错(检查数据类型)?

时间:2017-05-20 16:24:07

标签: mysql database phpmyadmin foreign-keys sqldatatypes

我是处理数据库的新手,尤其是MySQL,我使用" phpmyadmin"作为客户,我在这里尝试设置" section_year"列来自" Attendance"表格为FOREIGN KEY到另一列具有相同名称" section_year"来自"部分"表,它返回ERROR MSG总是说检查数据类型虽然我检查了很多次并且不止一次!

当我试图用" Section_semester"做同样的事情时,会出现同样的问题。

以下URL将您链接到显示表及其列的图像,并显示标有红色的列在两个表中具有相同的数据类型!

attendance table

section table

但是,我已经从出勤表创建了一个FOREIGN KEY到同一个表格,我打算向它添加更多FOREIGN KEY,而不会有任何错误的MSG。

那么,有什么帮助吗?我做错了吗?!谢谢高级人员。

2 个答案:

答案 0 :(得分:0)

  1. 从每个外键中删除Primary和Unique。
  2. 您的两张桌子都有很多主键和唯一。
  3. Pictures of key means Primary key. All密钥图片表示主键。其他具有相同名称但没有钥匙的是外键。当他们之间没有关系时你必须有3个表一个 - >很多,就像这里一样。此外,你必须有表:教师和课程:

    Table: teachers
    teacher_id primary key
    name
    etc
    
    Table: courses
    course_id primary key
    name
    description
    etc
    

答案 1 :(得分:0)

OMG !!! 我刚尝试了一些东西,没有任何希望它会起作用,但它与我合作并解决了问题!!

在我在关系-FOREIGN KEY-中使用的每一列中,在其表的结构中按下“index”选项,然后“ok”,之后我尝试在它们和事物之间添加外键没有任何错误MSG。