私は、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)
);
テーブルに値を挿入しようとすると、最初の2つは機能しますが、ブランチテーブルには記録されません。どうして?
回答:
回答№1は1あなたは何を挿入しようとしますか、どのようなエラーがありますか取得する? テーブルには外部キーの制約があるため、参照されるテーブルに外部キーの値が存在しないこれらのテーブルに新しい行を挿入することはできません。 英語:ブランチテーブルにレコードを追加することはできません。ブランクテーブルに属するレコードがない場合は、ブランチテーブルにレコードを追加することはできません。