Mysql創(chuàng)建外鍵約束的兩種方式

通過(guò)給mysql的表字段添加外鍵約束,可以有效的保持?jǐn)?shù)據(jù)的一致性和完整性,數(shù)據(jù)就不會(huì)很容易出問(wèn)題。

1、創(chuàng)建表時(shí)直接創(chuàng)建外鍵約束

create?table?books(  ????bookid?number(10)?not?null?primary?key,  ????bookName?varchar2(20)?not?null,  ????price?number(10,2),  ????categoryId?number(10)?not?null?references?Category(id)??--外鍵約束  );

備注:必須先創(chuàng)建參照表,才能在創(chuàng)建外鍵約束,即必須現(xiàn)有表category,再有book

2、先創(chuàng)建表,表創(chuàng)建成功后,單獨(dú)添加外鍵約束

create?table?books(  ????bookid?number(10)?not?null?primary?key,  ????bookName?varchar2(20)?not?null,  ????price?number(10,2),  ????categoryId?number(10)?not?null  );  ALTER?TABLE??books?ADD?CONSTRAINT?FK_Book_categoryid?FOREIGN?KEY(categoryId?)?REFERENCES?Category(id);

以上的2種方式就是目前在mysql中添加外鍵約束的方式,希望今后大家在使用關(guān)聯(lián)表時(shí),可以給表的某些字段添加外鍵約束,使數(shù)據(jù)能夠保持完整性。

相關(guān)文章:

MySQL外鍵約束OnDelete和OnUpdate的使用_MySQL

MySQL外鍵約束OnDelete和OnUpdate的使用_MySQL

MySQL外鍵約束OnDelete和OnUpdate的使用_MySQL

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享