自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解MySQL外鍵設(shè)置

數(shù)據(jù)庫 MySQL
MySQL數(shù)據(jù)庫中的外鍵可以保持?jǐn)?shù)據(jù)一致性,完整性,而其主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù),使兩張表形成關(guān)聯(lián)。

MySQL外鍵設(shè)置是學(xué)習(xí)MySQL數(shù)據(jù)庫過程中不能不提的,下面就會(huì)為您詳細(xì)介紹MySQL外鍵設(shè)置的方法,希望對(duì)您學(xué)習(xí)MySQL外鍵設(shè)置方面能有所幫助。

外鍵的作用:

保持?jǐn)?shù)據(jù)一致性,完整性,主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù)。 使兩張表形成關(guān)聯(lián),外鍵只能引用外表中的列的值!
例如:
a b 兩個(gè)表
a表中存有 客戶號(hào),客戶名稱
b表中存有 每個(gè)客戶的訂單
有了外鍵后
你只能在確信b 表中沒有客戶x的訂單后,才可以在a表中刪除客戶x

建立外鍵的前提:本表的列必須與外鍵類型相同(外鍵必須是外表主鍵)。

指定主鍵關(guān)鍵字:foreign key(列名)

引用外鍵關(guān)鍵字:references <外鍵表名>(外鍵列名)

事件觸發(fā)限制: on delete和on update , 可設(shè)參數(shù)cascade(跟隨外鍵改動(dòng)), restrict(限制外表中的外鍵改動(dòng)),set Null(設(shè)空值),set Default(設(shè)默認(rèn)值),[默認(rèn)]no action

例如:

outTable表 主鍵 id 類型 int

創(chuàng)建含有外鍵的表:

  1. create table temp(  
  2. id int,  
  3. name char(20),  
  4. foreign key(id) references outTable(id) on delete cascade on update cascade);   

說明:把id列 設(shè)為外鍵 參照外表outTable的id列 當(dāng)外鍵的值刪除 本表中對(duì)應(yīng)的列篩除 當(dāng)外鍵的值改變 本表中對(duì)應(yīng)的列值改變。

 

 

 

【編輯推薦】

解讀MySQL數(shù)據(jù)庫產(chǎn)品定價(jià)新策略

帶您學(xué)習(xí)DB2字符集和MySql字符集

查看MySQL數(shù)據(jù)庫表的命令介紹

基于Hash算法的Mysql分表處理

MySQL轉(zhuǎn)換Oracle的七大注意事項(xiàng)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-09-01 10:56:34

2010-01-05 09:24:42

MySQL外鍵約束

2010-11-22 10:08:03

Mysql外鍵用法

2019-11-05 08:20:13

MySQL數(shù)據(jù)庫外鍵

2011-05-12 14:33:37

MySQL外鍵

2010-10-09 09:55:41

MySQL外鍵

2010-10-09 10:04:48

MySQL定義外鍵

2010-11-22 09:43:07

MySQL定義外鍵

2010-05-11 18:46:46

MYSQL 外鍵

2022-06-26 06:32:28

MySQL數(shù)據(jù)庫維護(hù)

2010-10-19 17:28:08

SQL SERVER外

2010-09-13 13:25:44

sql server外

2009-03-26 09:24:36

Oracle外鍵數(shù)據(jù)庫

2010-10-09 09:46:28

MySQL外鍵

2010-06-17 17:50:31

SQL Server外

2010-10-09 10:29:29

MySQL外鍵

2010-05-11 19:11:13

MySQL外鍵

2010-06-12 09:02:12

MySQL參照完整性

2010-10-09 09:23:16

MySQL外鍵

2010-11-22 10:18:43

MySQL外鍵
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)