首先,外來鍵引用的那個列在主表中必須是主鍵列或者唯一列。
所以1:n的把外來鍵建立在n的那張表上。
1:1,一般要看誰是主表,誰是附屬表,外來鍵建立在附屬表中。
n:m的情況,需要建立乙個關係表,兩個原表和其關係分別是1:n,1
:mmysql具體 建立外來鍵語句
1、建立s_user表
create table s_user(
u_id int auto_increment primary key,
u_name varchar(15),
u_pwd varchar(15),
u_truename varchar(20),
u_role varchar(6),
u_email varchar(30)
2、建立s_orderform表
create table s_orderform(
o_id int auto_increment primary key,
o_buyer_id int,
o_seller_id int,
o_totalprices double,
o_state varchar(50),
o_information varchar(200),
foreign key(o_buyer_id) references s_user(u_id), #外鏈到s_user表的u_id欄位
foreign key(o_seller_id) references s_user(u_id) #外鏈到s_user表的u_id欄位
mysql 所有外來鍵 mysql中的外來鍵
mysql中的外來鍵 1.預設的外來鍵存在之後,會對資料進行約束。1 約束1 如果子表中新增的資料,外來鍵字段對應的資料如果在父表中不存在,那麼新增失敗。有資料之後 2 約束2 父表不能刪除 或者修改 乙個被子表引用的資料記錄 3.外來鍵約束 預設的使用者所能看到的約束都是外來鍵的一種約束 嚴格模式...
MySQL 外來鍵及外來鍵的使用
如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。表間關係有一對一,一對多和多對多。首先我們舉個簡單的栗子 學生表,老師表...
mysql外來鍵的應用 MySQL外來鍵應用
mysql外來鍵應用,所有tables必須是innodb型,它們不能是臨時表.因為在mysql中只有innodb型別的表才支援外來鍵.mysql版本 5.5.28 系統平台 rhel 5.8 32位 1 外來鍵的使用 外來鍵的作用,主要有兩個 乙個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 ...