Mysql/外部キー
提供: 初心者エンジニアの簡易メモ
外部キー設定
// 親テーブル DROP TABLE IF EXISTS users; CREATE TABLE users( id int NOT NULL PRIMARY KEY AUTO_INCREMENT, name varchar(10) ) ENGINE=InnoDB;
// 子テーブル DROP TABLE IF EXISTS contents; CREATE TABLE contents( id int NOT NULL PRIMARY KEY AUTO_INCREMENT, user_id int, FOREIGN KEY(user_id) REFERENCE users(id) ) ENGINE=InnoDB; INSERT INTO users(name) VALUES('test1'); INSERT INTO contents(user_id) VALUES(1); // 成功 INSERT INTO contents(user_id) VALUES(4); // 失敗