2016-12-01 29 views
-1

我試圖創建一個使用主要和foriegn鍵參考MySQL的參考工作,但它沒有顯示 db 這是我的數據庫foriegn鍵引用不能在MySQL中

[CREATE TABLE fname(
id INT PRIMARY KEY AUTO_INCREMENT, 
fname VARCHAR(29)) 

CREATE TABLE parent(
p_id INT PRIMARY KEY AUTO_INCREMENT, 
id INT, 
FOREIGN KEY(id) REFERENCES fname(id) 
) 

回答

0

的架構,從我已閱讀刪除答案的評論,您希望在父代中插入一個值,並讓它在fname中自動可用。這不是外鍵工作的方式。外鍵只會允許父母中的值已經(意味着插入之前)存在fname

如果這不是你想要的,請比請詳細解釋你的問題。

0
CREATE TABLE fname(
id INT PRIMARY KEY AUTO_INCREMENT, 
fname VARCHAR(29)); 

CREATE TABLE parent(
p_id INT PRIMARY KEY AUTO_INCREMENT, 
id INT, 
CONSTRAINT `fk11` 
    FOREIGN KEY (`id`) 
    REFERENCES `fname` (`id`) 
); 

編號:https://dev.mysql.com/doc/refman/5.5/en/create-table-foreign-keys.html

PS:雖然SO是人們願意幫助一個社區,這是一件好事,看看文檔或問一個問題在這裏之前做一個簡單的網絡搜索。