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;