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); // 失敗