寫存儲過程
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、雅安服務器托管、營銷軟件、網站建設、合陽網站維護、網站推廣。
先往主鍵表入值
然后由
外鍵
表調用主鍵表的值
你這樣理解方便些
1、只有InnoDB類型的表才可以使用外鍵。mysql默認是MyISAM,這種類型不支持外鍵約束
2、外鍵的好處:可以使得兩張表關聯,保證數據的一致性和實現一些級聯操作。
3、外鍵的作用:
保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。 使兩張表形成關聯,外鍵只能引用外表中的列的值。
4、建立外鍵的前提:
兩個表必須是InnoDB表類型。
使用在外鍵關系的域必須為索引型(Index)。
使用在外鍵關系的域必須與數據類型相似。
5、創建的步驟
指定主鍵關鍵字: foreign key(列名)。
引用外鍵關鍵字: references 外鍵表名(外鍵列名)。
6、事件觸發限制:on delete和on update , 可設參數cascade(跟隨外鍵改動)。
restrict(限制外表中的外鍵改動),set
Null(設空值),set Default(設默認值)。
[默認]no action
7、舉例
outTable表 主鍵 id 類型 int
創建含有外鍵的表:
代碼如下:
create table temp(
id int,
name
char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
說明:把id列 設為外鍵 參照外表outTable的id列 當外鍵的值刪除 本表中對應的列篩除 當外鍵的值改變 本表中對應的列值改變。
代碼如下:
create table temp( id int, name char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
插入簽要保證emp表中要插入記錄的dept外鍵值在dept表中存在,然后直接寫插入語句就可以
insert into emp(id, name, dept) values ( 'id', 'name', 'dept')
打開我的navicat,然后找到我的teacher表,選中它,然后點擊菜單欄上的‘design table'
在彈出的對話框中找到“Foreign?Keys”,然后單機。
然后會出現一個設置外鍵的界面,一共有七列。簡單介紹一下這幾列的意思。‘name’:可以不填,你一會保存成功系統會自動生成。FieldName’:就是你要把哪個鍵設置為外鍵。這里選擇‘dept’,‘Reference?DadaBase’:外鍵關聯的數據庫。‘Reference?Table‘?:關聯的表?這里是dept表‘Forgin?filed?Names’:關聯的的字段,這里是code‘ondelete’:就是刪除的時候選擇的動作。這里我的選擇是setNull,意思就是當關聯的表刪除以后,teacher》dept字段會設置為null.
設置完成后點擊‘save’保存退出,也可以點擊‘add?Foreign?Key’再添加一個外鍵。
打開我的navicat,然后找到我的teacher表,選中它,然后點擊菜單欄上的‘design?table’。如下圖:
請點擊輸入圖片描述
在彈出的對話框中找到“Foreign?Keys”,然后單機。如下圖:
請點擊輸入圖片描述
然后會出現一個設置外鍵的界面,一共有七列。簡單介紹一下這幾列的意思。‘name’:可以不填,你一會保存成功系統會自動生成。FieldName’:就是你要把哪個鍵設置為外鍵。這里選擇‘dept’,‘Reference?DadaBase’:外鍵關聯的數據庫。‘Reference?Table‘?:關聯的表?這里是dept表‘Forgin?filed?Names’:關聯的的字段,這里是code‘ondelete’:就是刪除的時候選擇的動作。這里我的選擇是setNull,意思就是當關聯的表刪除以后,teacher》dept字段會設置為null。如圖
請點擊輸入圖片描述
設置完成后點擊‘save’保存退出,也可以點擊‘add?Foreign?Key’再添加一個外鍵。k如圖:
請點擊輸入圖片描述
mysql增加外鍵的方法:1、在CREATE TABLE語句中,通過FOREIGN KEY關鍵字來添加外鍵;2、在ALTER TABLE語句中,通過ADD和FOREIGN KEY關鍵字來添加外鍵。
文章題目:mysql外鍵怎么插值 MySQL添加外鍵
標題路徑:http://vcdvsql.cn/article22/hejccc.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、軟件開發、企業建站、建站公司、App開發、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯