内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

mysql主外鍵怎么建立 mysql主鍵外鍵怎么用

mysql 如何建立外鍵

詳細(xì)說(shuō)明可以百度搜我的博客: mysql foreign外鍵詳細(xì)使用方法和使用事項(xiàng)_2018_lcf

成都創(chuàng)新互聯(lián)主營(yíng)志丹網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app開發(fā)定制,志丹h5小程序制作搭建,志丹網(wǎng)站營(yíng)銷推廣歡迎志丹等地區(qū)企業(yè)咨詢

---------下面是使用方法

使用外鍵的前提:

1. 表儲(chǔ)存引擎必須是innodb,否則創(chuàng)建的外鍵無(wú)約束效果。

2. 外鍵的列類型必須與父表的主鍵類型完全一致。

3. 外鍵的名字不能重復(fù)(一般使用。

建外鍵表兩種方式(創(chuàng)建表時(shí)關(guān)聯(lián)/添加外鍵)

1) 第一種方式創(chuàng)建表時(shí)加外鍵使用實(shí)例:

mysql create table A( name char(12), id int(8) ,index(id))engine=innodb; //先建立A表,

mysql create table B( //建立B表,同時(shí)做外鍵

- id int(9),

- money int(9),

- index(id),

- foreign key(id) references A (id) //這個(gè)是必加項(xiàng),foreign key(B表要關(guān)聯(lián)的字段),references A表名 (對(duì)應(yīng)字段)

- on delete cascade on update cascade //這里是可選項(xiàng)的,只加一項(xiàng)或都不加都可以的,看需求.

- )engine=innodb; //這個(gè)必須是innodb類型,并且和A表的一致

第二方式在已有的表上做和A表關(guān)聯(lián)的外鍵(最好是新建好沒有記錄的,不然會(huì)因?yàn)橛涗泴?duì)不上而創(chuàng)建不成功)

mysql create table C( //這里先創(chuàng)建一個(gè)空表C

- id int(7),

- money int(5),

- index(id)

- )engine=innodb;

mysql alter table Cadd constraint abc //在C表上添加和表A關(guān)聯(lián)的外鍵,constraint 外鍵名(自己任意取)

- foreign key(id) references A(id) //和創(chuàng)建時(shí)一樣的輸入

- on delete cascade on update cascade; //一樣是可選項(xiàng),這行不寫也可以通過(guò).

注: @以上的cascade是上面介強(qiáng)的四種模式之一,是可以替換成其它模式的,如寫成on update set null

@還可以同時(shí)做兩個(gè)外鍵,如寫成foreign key(id,money) references A(id,money) 即可

@兩張表關(guān)聯(lián)字段名可以取不一樣名字,但類型必須一致

MySQL之主鍵、外鍵、連接

設(shè)置主鍵的思路:業(yè)務(wù)字段做主鍵、自增字典做主鍵、手動(dòng)賦值字段做主鍵。

多表查詢:分散在多個(gè)不同的表里的數(shù)據(jù)查詢出來(lái)的操作。

外鍵:從表中用來(lái)引用主表中數(shù)據(jù)的那個(gè)公共字段。

連接有2種類型的連接:內(nèi)連接(inner join)和外連接(outer join)

內(nèi)連接:查詢結(jié)果只返回符合連接條件的記錄。

外連接:查詢結(jié)果返回某一個(gè)表中的所有記錄,以及另一個(gè)表中滿足連接條件的記錄。

其中左連接:left join,返回左表中的所有記錄,以及右表中符合連接條件的記錄。

右連接:right join,返回右表中的所有記錄,以及左表中符合連接條件的記錄。

在MySQL中如何設(shè)置主鍵和外鍵

添加主鍵~

ALTER

TABLE

table_name

ADD

CONSTRAINT

pk_name

PRIMARY

KEY(列名);

添加外鍵~

ALTER

TABLE

table_name

ADD

CONSTRAION

pk_name

FOREIGN

KEY(列名)

REFERENCES

table_name(列名);

基礎(chǔ)語(yǔ)法~其他條件自行添加

mysql怎么定義外鍵

定義外鍵的方法和詳細(xì)的操作步驟如下:

1、第一步,創(chuàng)建一個(gè)主從表,如下圖所示,然后進(jìn)入下一步。

2、其次,完成上述步驟后,選擇主表,然后單擊設(shè)計(jì)表進(jìn)入表設(shè)計(jì)界面,如下圖所示,然后進(jìn)入下一步。

3、接著,完成上述步驟后,單擊外鍵進(jìn)入外鍵的設(shè)置界面,如下圖所示,然后進(jìn)入下一步。

4、然后,完成上述步驟后,設(shè)置外鍵名稱,然后選擇主表的外鍵字段,如下圖所示,然后進(jìn)入下一步。

5、隨后,完成上述步驟后,設(shè)置與數(shù)據(jù)庫(kù),表名稱和從屬表的單詞相對(duì)應(yīng)的外鍵字段,如下圖所示,然后進(jìn)入下一步。

6、最后,完成上述步驟后,單擊保存即可,如下圖所示。這樣,問(wèn)題就解決了。

當(dāng)前標(biāo)題:mysql主外鍵怎么建立 mysql主鍵外鍵怎么用
當(dāng)前URL:http://www.rwnh.cn/article20/dosipco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站策劃、自適應(yīng)網(wǎng)站面包屑導(dǎo)航、網(wǎng)站維護(hù)App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)
祁阳县| 齐齐哈尔市| 康乐县| 聂拉木县| 平潭县| 淮北市| 鸡泽县| 望江县| 永新县| 高州市| 潍坊市| 闸北区| 彭泽县| 靖州| 淅川县| 迁安市| 如东县| 拜泉县| 会宁县| 桂东县| 咸宁市| 开化县| 聂拉木县| 本溪| 华亭县| 安康市| 深水埗区| 黎川县| 克山县| 张家界市| 洪江市| 周口市| 石景山区| 昭觉县| 灵山县| 双城市| 通州市| 凭祥市| 马龙县| 芜湖市| 加查县|