通過(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
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END