明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

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

[摘要]通過給mysql的表字段添加外鍵約束,可以有效的保持?jǐn)?shù)據(jù)的一致性和完整性,數(shù)據(jù)就不會(huì)很容易出問題。1、創(chuàng)建表時(shí)直接創(chuàng)建外鍵約束create table books(bookid number(10)...

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

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外鍵約束的禁用與啟用命令分享

Mysql外鍵約束_MySQL

以上就是Mysql創(chuàng)建外鍵約束的兩種方式的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。