我设计的表格如下:
table1: 学生 --------------------- PK id 姓名 学号 ... ---------------------
table2: 学生成绩 --------------------- PK FK 学生id 数学成绩 英语成绩 ... ---------------------
问题1
如果某些学生根本没有成绩,这是好的表格设计吗?
问题2
如果这是好的设计,那么我该如何在MySQL中将FK设置为PK?我找不到方法。每次我尝试建立上述关系时,SQLYog都会显示以下错误:Can't create table 'students.#sql-a31_2c8e' (errno: 150)
谢谢
更新
我在这里找到了问题2的答案。这只是类型(int、signed int)的问题。