我需要創建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