facebook twitter hatena line email

Mysql/外部キー

提供: 初心者エンジニアの簡易メモ
2016年8月15日 (月) 15:33時点におけるAdmin (トーク | 投稿記録)による版 (外部キー設定)

移動: 案内検索

外部キー設定

// 親テーブル
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); // 失敗