創建兩張表:classes(班級表) 和student(學生表)
//創建classes表
create table classes(id int primary key, name varchar(50) not null default '');
//創建學生表,建立外鍵
create table student(
id int primary key,
stu_name varchar(50) not null default '',
class_id int,
FOREIGN KEY(class_id) REFERENCES classes(id)
)ENGINE=INNODB
插入數據classes表中
insert into classes values(1, 'aaa');
向student表中插入數據,因爲建立了外鍵,所以student表中的class_id字段中的數據必須在classes表中有,如果沒有,則報錯
//正確的添加
insert into student values(1,'AAA',1);
//錯誤的添加,因爲classes中的id沒有2這個數據,如果沒有關聯外鍵就可以添加成功
insert into student values(2,'AAA',2);