外來鍵主要用到的語句是:
foreign key(sid) references to stu_info(id) on delete
cascade;
示例:
表1,stu_info表示學生資訊;表2,stu_grades表示學生的考試成績。當學生畢業之後,相關學生資訊從stu_info刪除之後,stu_grades中相關學生的成績的記錄也應該刪除。
建立stu_info表
create
table stu_info(
id int auto_increment primary
key,
*** tinyint not
null,
name varchar(10) not
null
)default charset=utf8 auto_increment=20110000;
建立stu_grades表
create
table stu_grades (
id int(11) not
null auto_increment primary
key,
grade int(11) not
null,
cid int
notnull,
sid int(11) not
null,
foreign
key (sid) references stu_info (id) on
delete
cascade
onupdate
cascade
)default charset=utf8
插入資料:
insert
into stu_info(***,name) values(1,'李強'),(0,'劉亦菲');
insert
into stu_grades(grade,cid,sid) values(100,1,20110001),(89,1,20110002),(90,2,20110001),(78,2,20110002);
我們可以發現,修改了stu_info表中的id之後,stu_grades表中的sid也隨之更高;刪除了stu_info表中的學生資訊之後,stu_grades表中相應學生的成績也刪除了。 MySQL 外來鍵及外來鍵的使用
如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。表間關係有一對一,一對多和多對多。首先我們舉個簡單的栗子 學生表,老師表...
外來鍵的使用
前言 最近做專案的時候,一直有乙個疑惑為什麼現在做專案建表的時候,大家都不使用外來鍵,而是在應用層使用 邏輯解決多表之間的關聯關係。複習 主鍵 外來鍵 定義主鍵和外來鍵主要是為了維護關聯式資料庫的完整性,總結一下 1.主鍵是能確定一條記錄的唯一標識。比如,一條記錄包括身份證號,姓名,家庭住址等。身份...
mysql外來鍵的使用
像mysql這樣的關係型資料庫管理系統,它們的基礎是在資料庫的表之間建立關係的能力。通過方便地在不同表中建立記錄到記錄的聯絡,rdbms可以利用不同的方法分析資料,同時保持資料庫以系統的方式 最小的冗餘進行組織。簡單描述 這些關係基本上依靠外來鍵進行管理,在關係中所有表中具有相同含義的字段作為公共部...