透過為mysql的表格欄位新增外鍵約束,可以有效的保持資料的一致性和完整性,資料就不會很容易出問題。
1、建立表格時直接建立外鍵約束
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) --外键约束 );
備註:必須先建立參考表,才能在建立外鍵約束,即必須現有表Category,再有book
2、先建立表,表建立成功後,單獨加入外鍵約束
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中加入外鍵約束的方式,希望今後大家在使用關聯表時,可以為表的某些欄位加上外鍵約束,讓資料能保持完整性。
相關文章:
MySQL外鍵約束OnDelete和OnUpdate的使用_MySQL
以上是Mysql建立外鍵約束的兩種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!