每張資料庫中表的主鍵只能有乙個主鍵,主鍵可以唯一標識條記錄
而外鍵是相對於和這張表相關聯的那張表的主鍵,乙個表可以有無數條外來鍵
建立外來鍵的方法:
alter table class add constraint fk_teacher_id foreign key (teacher_id) references teacher(t_id);
alter table class表示我想再class這張表中建立外來鍵
constraint fk_teacher_id 這個是給外來鍵取乙個別名,方便查詢,如果不起的話系統會自動分配
add foreign key (teacher_id)表示將teacher_id作為外來鍵
references teacher(t_id);表示對映到主表的t_id鍵
關聯 外來鍵問題
外來鍵問題 外來鍵一定是每個表的主鍵關聯問題 兩個表之間有聯絡,是通過外來鍵的設定模型中如果有外來鍵和多對多字段,建立的時候外來鍵必須首先繫結,然後儲存,才能新增多對多字段。relationships 主要有三類 many to one,many to many,one to one class s...
如何查詢表外來鍵關聯表
查詢單個表的所有主外來鍵關係 select a.owner 主鍵擁有者 a.table name 主鍵表 b.column name 主鍵列 c.owner 外來鍵擁有者 c.table name 外來鍵表 d.column name 外來鍵列 from user constraints a lef...
PostgreSQL 外來鍵關聯操作
乙個外來鍵約束指定一列 或一組列 中的值必須匹配出現在另乙個表中某些行的值。我們說這維持了兩個關聯表之間的引用完整性。注意,乙個從表外來鍵所引用的主表 column 必須是乙個主鍵或者是被唯一約束所限制的。這意味著主表被引用的列總是擁有乙個索引 位於主鍵或唯一約束之下的索引 因此在其上進行的乙個引用...