1、新增表時添加外鍵
存在一張表Persons
創建Orders表時,給ID_P設置外鍵約束(前提是存在Persons表):
2、修改表時添加外鍵格式:
alter table 表名 add constraint 約束名稱 約束類型 (列名) references 被引用的表名稱 (列名)
約束名稱可以不用寫
舉例:
alter table student2 add constraint foreign key (student1_id) references student1(id)
3、數據庫有的版本有時默認存儲引擎為MyISAM,這時外鍵就會不起作用,所
以在建表時要將存儲引擎改為Innodb;具體操作見上創表的sql語句中有體現。
舉例:create table Orders(O_P int primary key,Id_P int(20),CONSTRAINT FOREIGN key(Id_P)REFERENCES PersonsId_P))ENGINE=INNODB;