2011-11-12 63 views
3

我使用MACOSX續集Pro和我定義包含外鍵的表,它仍然給了我這個錯誤不能創建表(錯誤:150)無法創建表(errno:150)?

CREATE TABLE members (
mem_id INTEGER, 
f_name VARCHAR(10), 
l_name VARCHAR(10), 
address VARCHAR(40), 
name VARCHAR(20), 
domain VARCHAR(15), 
PRIMARY KEY(mem_id) 
) 

CREATE TABLE member_phone (
mem_id INTEGER, 
phone_no INTEGER, 
PRIMARY KEY (mem_id,phone_no), 
FOREIGN KEY (mem_id) REFERENCES members 
) 

回答

5

你需要指定參考列目標:

CREATE TABLE members (
mem_id INTEGER, 
f_name VARCHAR(10), 
l_name VARCHAR(10), 
address VARCHAR(40), 
name VARCHAR(20), 
domain VARCHAR(15), 
PRIMARY KEY(mem_id) 
) 

CREATE TABLE member_phone (
mem_id INTEGER, 
phone_no INTEGER, 
PRIMARY KEY (mem_id,phone_no), 
FOREIGN KEY (mem_id) REFERENCES members (mem_id) 


) 
+0

哦,現在我看到非常感謝你 –

+0

馬克解決然後;-) –

+0

我會,4分鐘。留下:) –

1

在member_phone你的外鍵需要成員表中引用的列:

FOREIGN KEY (mem_id) REFERENCES members(mem_id) 
+0

是非常感謝 –

相關問題