方法一 :因為 資料庫有兩種型別 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...