めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

MySQLの外部参照について(2)

こんな感じだったらうまくいくらしい。
最初、ユニーク制約をつけていたので、失敗していたらしい。
複数のインデックスがある場合、設定方法がいろいろあるらしい。
で、まだ、いろいろわからないのでした。

参照される側(被参照)

CREATE TABLE team (
id int AUTO_INCREMENT,
name text NOT NULL,
teamname varchar(255) NOT NULL,
PRIMARY KEY (id)
)
TYPE=InnoDB;

参照する側

CREATE TABLE people (
id int AUTO_INCREMENT,
teamid int, 
PRIMARY KEY (id)
)
TYPE=InnoDB;

外部参照の設定追加

ALTER TABLE people ADD FOREIGN KEY (teamid) REFERENCES team (id) ON DELETE CASCADE ON UPDATE CASCADE;