gpt4 book ai didi

mysql - 外键作为主键

转载 作者:可可西里 更新时间:2023-11-01 07:17:05 24 4
gpt4 key购买 nike

我设计的表格是这样的:

table1: students---------------------PK idnamenumber...---------------------table2: students_score---------------------PK FK student_idmath_scoreenglish_score...---------------------

问题一

如果有些同学根本没有分数,是表格设计的好吗?

问题二

如果是好的设计,那么如何在MySQL中将FK变成PK呢?我不知道怎么办。每次我尝试建立像上面那样的关系时,SQLYog 都会提示此错误:Can't create table 'students.#sql-a31_2c8e' (errno: 150)

谢谢

更新

我找到了问题 2 的答案 from here .这只是类型(int,signed int)的问题。

最佳答案

我会建议更多类似的东西:

table1: students
---------------------
PK id
name
number
...
---------------------

table3: classes
---------------------
pk id
name

table2: students_score
---------------------
fk student_id
fk class_id
score
PK(student_id, class_id)

关于mysql - 外键作为主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6578015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com