在ATTRIBUTE中可以有两个外键吗?

时间:2013-01-09 04:59:50

标签: mysql

示例:

学生

studentId
name

员工

staffId
name

帐户

accountId
foreignKeyId(studentId or staffId)
username
password
usertype

2 个答案:

答案 0 :(得分:1)

恕我直言奇怪的设计选择。你最好一路走来:

Account
-------
accountid
username
password
usertype
...

Student
-------
studentid
accountid
name
...

Staff
-----
staffid
accountid
name
...

答案 1 :(得分:-1)

两个表都应该是InnoDB。 InnoDB详细信息 - http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

以下Stack Overflow答案可能有所帮助。

Multiple-column foreign key in MySQL?