Mysql-------外鍵的建立

創建兩張表: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);

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章