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