2013-05-27 47 views
2

我在MySQL數據庫3個表:不能插入值到表

CREATE TABLE bank(
idBank int(11) NOT NULL PRIMARY KEY auto_increment, 
nameBank varchar(50) 
); 
CREATE TABLE region(
idRegion int(11) NOT NULL PRIMARY KEY auto_increment, 
address varchar(50) NOT NULL, 
district varchar(30) NOT NULL, 
city varchar(50) NOT NULL, 
tel varchar(15) NOT NULL 
); 
CREATE TABLE branch(
idBranch int(11) NOT NULL PRIMARY KEY auto_increment, 
idBank int(11) NOT NULL, 
idRegion int(11) NOT NULL, 
quantity int(50) NULL, 
president varchar(60) NULL, 
FOREIGN KEY (idBank) REFERENCES bank (idBank), 
FOREIGN KEY (idRegion) REFERENCES region (idRegion) 
); 

當我嘗試值插入到表中,它適用於前兩者,但不錄製成分支表。爲什麼?

+3

您的INSERT代碼在哪裏? – Fabio

+0

請提供一些代碼,我們不是要告訴你的問題 – Nikola

+0

請確保您嘗試插入分支的idBank和idRegion存在於相應的銀行和地區表中。 –

回答

1

你試圖插入什麼,你會得到什麼錯誤? 由於您的表具有外鍵約束,這意味着您不能將新行插入這些表中外鍵的值不存在於被引用表中的表中。 英文:如果沒有相應的存儲庫,則不能在分支表中添加記錄,區域也一樣。