mysql外來鍵使用

2021-06-26 22:03:00 字數 809 閱讀 5071

有個時候,在建立資料庫時,兩張表需要達到乙個效果:主表刪除,修改資料時,從表也要執行相應的操作,比如設定電商**,有一張goods表,goods_count(商品統計表),商品表執行對應的操作時,統計表也要執行相應的統計,那麼我們可以設定如下外來鍵關聯:

如下:create table if not exists `goods` (

`par_id` int(11) not null auto_increment,

`name` varchar(255) default null,

primary key (`par_id`)

) engine=innodb default charset=utf8 auto_increment=1 ;

create table if not exists `goods_count` (

`par_id` int(11) not null,

`child_id` int(11) not null,

primary key (`par_id`)

) engine=innodb default charset=utf8;

alter table `goods_count`

add constraint `child_ibfk_1` foreign key (`par_id`) references `goods` (`par_id`) on delete cascade on update cascade;

on delete cascade on update cascade:執行刪除和更新操作的同步

注:在mysql中,innodb儲存引擎提供了外來鍵支援

mysql外來鍵教程 MySQL外來鍵使用詳解

最近有開始做乙個實驗室管理系統,因為分了幾個表進行儲存 所以要維護表間的關聯 研究了一下mysql的外來鍵 1 只有innodb型別的表才可以使用外來鍵,mysql預設是myisam,這種型別不支援外來鍵約束 2 外來鍵的好處 可以使得兩張表關聯,保證資料的一致性和實現一些級聯操作 3 外來鍵的作用...

mysql是否推薦使用外來鍵 MySQL 外來鍵使用

mysql 外來鍵使用 外來鍵的使用條件 1.兩個表必須是innodb表,myisam表暫時不支援外來鍵 據說以後的版本有可能支援,但至少目前不支援 2.外來鍵列必須建立了索引,mysql 4.1.2以後的版本在建立外來鍵時會自動建立索引,但如果在較早的版本則需要顯示建立 3.外來鍵關係的兩個表的列...

MySQL 外來鍵及外來鍵的使用

如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。表間關係有一對一,一對多和多對多。首先我們舉個簡單的栗子 學生表,老師表...