用SQL給一個表添加外鍵


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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM