1. 程式人生 > >Mysql主表與字表關於外來鍵的情況

Mysql主表與字表關於外來鍵的情況

針對Innodb引擎
給學生表新增資料時,如果新增的teacher_id在它的主表中不存在則會存在問題,因此,通過外來鍵進行設定, 使得保證新增的teacher_id都在teacher表的id裡,下面有兩種方法,第一是給已經建立好的表格追加, 第二是在建立的時候設定的。 1.已經建立的表格,通過修改語句新增外來鍵: 語法:alter table 子表表名 add constraint foreign key 外來鍵名稱 (當前表的欄位) references 主表表名 (主表的主鍵); alter table student add constraint foreign key fk_class_id (class_id) references class (id); 2.建立表的時候指定外來鍵: create table student1 ( id int(11) primary key auto_increment, name varchar(10) not null unique, class_id int(11), ... constraint foreign key fk_class_id (class_id) references class(id) ); 注意:建立外來鍵,主表和子表相關聯的兩個欄位的資料型別以及附加選項都必須一樣。
知識來源於彭老師。