无法将值INSERT到表中

时间:2013-05-27 11:21:28

标签: mysql sql foreign-key-relationship sql-insert

我在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)
);

当我尝试将值INSERT到表中时,它适用于前两个,但不能记录到分支表中。为什么呢?

1 个答案:

答案 0 :(得分:1)

你试图插入什么,你得到了什么错误? 由于您的表具有外键约束,这意味着您无法在这些表中插入新行,其中外键的值在引用的表中不存在。 英文:如果没有相应的银行,则无法在分支表中添加记录,区域也是如此。