facebook twitter hatena line email

Mysql/外部キー

提供: 初心者エンジニアの簡易メモ
2016年8月15日 (月) 15:29時点における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) references users(id)
) engine=innodb;

insert into users(name) values('test1');

insert into contents(user_id) values(1); // 成功
insert into contents(user_id) values(4); // 失敗