mysql外部定義方法 Mysql定義外來鍵的方法

2021-10-19 19:19:24 字數 1244 閱讀 3599

方法一 :因為 資料庫有兩種型別 myisam和innodb。目前只有innodb引擎型別支援外來鍵約束

create table test2(id int primary key,fid int, foreign key(fid) references test1(id))type=innodb;

下面這段文字是對 宣告 外來鍵的解釋

create table city(

key idx_fk_country_id (country_id),

constraint fk_city_country foreign key(country_id) references country(country_id) on delete restrict on update cascade on delete cascade

注:on update cascade on delete cascade級聯更新和級聯刪除。

通常在設定外鏈時,都會先設定外鏈字段的索引,如上:key idx_fk_country_id (country_id),但這不是非必需的,上面**中:

key idx_fk_country_id (country_id),

constraint fk_city_country

這些是可以省去的,直接從foreign key開始。當然,如果要給外鏈命名,則constraint 是必需要的,

方法二: 定義第三個表來定義

create table `basicdetail` (

`detailid` int(11) default null,

`studentid` int(11) not null,

primary key (`studentid`),

unique key `detailid` (`detailid`),

key `fkeaec91ff9e05c387` (`detailid`),

key `fkeaec91ff7cdb817a` (`studentid`),

constraint `fkeaec91ff7cdb817a` foreign key (`studentid`) references `studentbasict` (`studentid`),

constraint `fkeaec91ff9e05c387` foreign key (`detailid`) references `studentdetailt` (`detailid`)

) engine=innodb default charset=latin1;

mysql外部定義方法 MySQL定義外來鍵的方法

mysql定義外來鍵的方法是每個學習mysql的人都需要掌握的知識,下文就對mysql定義外來鍵的語句寫法進行了詳細的闡述,供您參考。外來鍵為mysql帶來了諸多的好處,下面就為您介紹mysql定義外來鍵的語句寫法,以及mysql定義外來鍵過程 現錯誤的處理方法,供您參考學習。mysql creat...

mysql外部鎖定 Mysql外部鎖定

mysql外部鎖定是鎖定方式之一,下面就將對mysql外部鎖定進行詳細的介紹,供您參考,如果您對mysql外部鎖定方面感興趣的話,不妨一看。mysql外部鎖定 伺服器還可以使用外部鎖定 檔案級鎖 來防止其它程式在伺服器使用表時修改檔案。通常,在表的檢查操作中伺服器將外部鎖定與myisamchk或is...

linux下允許外部ip訪問你到mysql資料庫

linux下允許外部ip訪問你到mysql資料庫 1 設定mysql 的配置檔案 etc mysql my.cnf 找到 bind address 127.0.0.1 將其注釋掉 作用是使得不再只允許本地訪問 重啟mysql etc init.d mysql restart www.2cto.com...