真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql中外鍵怎么表示 mysql 外鍵foreign key的詳解和實例

mysql怎么定義外鍵

數(shù)據(jù)庫mysql

專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計制作,服務(wù)好的網(wǎng)站設(shè)計公司,網(wǎng)站制作、網(wǎng)站建設(shè)負(fù)責(zé)任的成都網(wǎng)站制作公司!

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

外鍵作用:使兩張表形成關(guān)聯(lián),外鍵只能引用外表中的列的值!

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

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

事件觸發(fā)限制:ondelete和onupdate,可設(shè)參數(shù)cascade(跟隨外鍵改動),restrict(限制外表中的外鍵改動),setNull(設(shè)空值),setDefault(設(shè)默認(rèn)值),[默認(rèn)]noaction

例如:

outTable表主鍵id類型int

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

createtabletemp(

idint,

namechar(20),

foreignkey(id)referencesoutTable(id)ondeletecascadeonupdatecascade);

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

自己實踐才能完全了解外鍵的作用關(guān)鍵是:事件觸發(fā)限制的作用

什么叫mysql的外鍵?。?/h2>

從上面的這個圖可以看到在設(shè)計的時候,就給表1添加一個外鍵,這個外鍵就是表2中的學(xué)號字段,那么這樣表1就是主表,表2就是子表。所以結(jié)合2張表就能保持?jǐn)?shù)據(jù)的一致性、完整性(估計就是還原成原來的那張大表)。

借著這個例子再談?wù)勍怄I的一些事項:

1、表1可以有一個或者多個外鍵,也可以沒有。(如果表1有多個外鍵可不可以是這樣的情況,表2中的多個字段是表1的外鍵;或者說表1的多個外鍵是在多個表中)

2、這個外鍵可以不是表1的主鍵,但必須是子表的主鍵。(簡單的說就是,如果一個字段是某個表的外鍵時,那么該字段必須是主鍵)

mysql外鍵怎么寫

mysql添加外鍵:

為已經(jīng)添加好的數(shù)據(jù)表添加外鍵:

語法:alter table 表名 add constraint FK_ID foreign key(你的外鍵字段名) REFERENCES 外表表名(對應(yīng)的表的主鍵字段名);

例: alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_user(id)

//FK_ID是外鍵的名稱

/*

CREATE TABLE `tb_active` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`title` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

`content` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

`user_id` int(11) NOT NULL,

PRIMARY KEY (`id`),

KEY `user_id` (`user_id`),

KEY `user_id_2` (`user_id`),

CONSTRAINT `FK_ID` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

*/


本文名稱:mysql中外鍵怎么表示 mysql 外鍵foreign key的詳解和實例
標(biāo)題鏈接:http://weahome.cn/article/dohopee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部