我需要创建3个表看起来像这样SQL如何设置外键
学生(SID:CHAR(12),SNAME:VARCHAR(50),bdate:日期,地址:VARCHAR(50 ),scity:VARCHAR(20),年:CHAR(20),GPA:FLOAT)
公司(CID:CHAR(8),CNAME:VARCHAR(20))
申请(SID :CHAR(12),CID:CHAR(8))
(粗体属性是主键)
但我不知道如何自例如申请表的CID设置外键既是主键在申请表和公司表(有sid同样的情况在申请表和学生表之间)。谢谢你的帮助。
这些是用于创建表的代码:
myQuery = "CREATE TABLE student "
+ "(sid CHAR(12), sname VARCHAR(50), "
+ "bdate DATE, address VARCHAR(50), "
+ "scity VARCHAR(20), year CHAR(20), "
+ "gpa FLOAT) ENGINE=InnoDB;";
myQuery = "CREATE TABLE company "
+ "(cid CHAR(8), cname VARCHAR(20), quota CHAR(8))ENGINE=InnoDB;";
myQuery = "CREATE TABLE apply "
+ "(sid CHAR(12), cid CHAR(8)) ENGINE=InnoDB;";
你可以有一个主键也是一个外键。 – 2012-04-20 13:07:58
在申请表中的CID是FK,在公司表中的CID是PK – Randy 2012-04-20 13:08:03
使用InnoDB类型的表,你的问题将得到解决用户加入让数据 – 2012-04-20 13:17:50