【发布时间】:2010-09-30 12:15:23
【问题描述】:
http://img839.imageshack.us/img839/8241/stackoverflow.png
我创建了一个新的数据库。有 2 个表 class 和 teacher。表class 中有一个字段class_leader 与teacher 中的teacher_id 相关。 [1]
在 PHPMyAdmin 中的关系看起来像:[2]
表teacher 包含一些记录。 [3]
当我在表 class 中添加新记录时:[4]
为什么class_leader 中的 ID 会翻倍? [5]
这是什么意思?我该怎么办?
感谢您的帮助。
【问题讨论】:
-
我不太明白您所说的“class_leader 中的 ID 翻倍是什么意思。也许您可以向我们展示一些数据,并解释您期望发生的情况。看看页面,我怀疑您可能想要一对多的关系,因为一位老师可能有不止一堂课。
-
在屏幕截图(第 5 部分)中,您可能会看到“2-”、“-2”、“1-”和“-1”值。我想了解为什么会这样。
-
是的,它看起来确实很奇怪。在 SQL 会话中尝试
SELECT class_leader FROM class会得到什么? -
It SQL 查询只返回“1”和“2”。 img827.imageshack.us/img827/9721/image028.png
-
我知道这只是 PHPMyAdmin 错误。数据库是正确的。你怎么看?
标签: mysql innodb foreign-key-relationship relationship