成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

mysql主外鍵怎么寫,mysql外鍵主鍵

MySQL如何創(chuàng)建主鍵,外鍵和復(fù)合主鍵

1.創(chuàng)建主鍵語法

創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為甘井子等服務(wù)建站,甘井子等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為甘井子企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);

2.創(chuàng)建外鍵語法

ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[約束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;

3.使用組合主鍵

如果一列不能唯一區(qū)分一個表里的記錄時,可以考慮多個列組合起來達到區(qū)分表記錄的唯一性,形式

①創(chuàng)建時:create table sc (

studentno int,

courseid int,

score int,

primary key (studentno,courseid) );

②修改時:alter table tb_name add primary key (字段1,字段2,字段3);

mysql怎么定義外鍵

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

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

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

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

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

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

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

mysql 如何建立外鍵

詳細說明可以百度搜我的博客: mysql foreign外鍵詳細使用方法和使用事項_2018_lcf

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

使用外鍵的前提:

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

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

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

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

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

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

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

- id int(9),

- money int(9),

- index(id),

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

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

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

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

mysql create table C( //這里先創(chuàng)建一個空表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)建時一樣的輸入

- on delete cascade on update cascade; //一樣是可選項,這行不寫也可以通過.

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

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

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

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

1.外鍵的作用,主要有兩個:

一個是讓數(shù)據(jù)庫自己通過外鍵來保證數(shù)據(jù)的完整性和一致性

一個就是能夠增加ER圖的可讀性

2.外鍵的配置

1)先創(chuàng)建一個主表,代碼如下:

#創(chuàng)建表student,并添加各種約束

create table student

(

id int primary key , #主鍵約束

name varchar(20) , #唯一約束

age int NOT NULL, #非空約束

sex varchar(2) ,

address varchar(20) default '重慶' #默認約束

) ;

再通過一個外鍵,創(chuàng)建一個分數(shù)表,這樣的話,就可以方便查詢。代碼如下:

#創(chuàng)建分數(shù)表

create table score

(

id int primary key ,

sid int ,

china int ,

history int,

english int,

constraint FK_sid foreign key(sid) references student(id) #通過外鍵創(chuàng)建鏈接

) ;

創(chuàng)建外鍵的方法有很多,其中最常見創(chuàng)建外鍵的格式是:constraint FK_*** foreign key(**) references 鏈接的外表

刪除外鍵:

alter table drop foreign key '外鍵名'.

注意:

只有在定義外鍵時,用constraint 外鍵名 foreign key .... 方便進行外鍵的刪除

主鍵是唯一標示這一行的,就好像你的身份證號一樣,每個人只有一個,也是唯一能證明你是你的東西。外鍵是別人執(zhí)行你的東西。也就是說如果一個人想和你有點關(guān)系怎么辦,那就要關(guān)聯(lián)起來,怎么關(guān)聯(lián)起來,就通過外鍵啊

定義主鍵和外鍵主要是為了維護關(guān)系數(shù)據(jù)庫的完整性,總結(jié)一下:

一、主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份正號,姓名,年齡。身份證號是唯一能確定你這個人的,其他都可能有重復(fù),所以,身份證號是主鍵。

外鍵用于與另一張表的關(guān)聯(lián)。是能確定另一張表記錄的字段,用于保持數(shù)據(jù)的一致性。比如,A表中的一個字段,是B表的主鍵,那他就可以是A表的外鍵。

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

*/

網(wǎng)站標題:mysql主外鍵怎么寫,mysql外鍵主鍵
分享鏈接:http://jinyejixie.com/article44/dssohee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)、服務(wù)器托管、搜索引擎優(yōu)化、靜態(tài)網(wǎng)站

廣告

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

商城網(wǎng)站建設(shè)
玛纳斯县| 华容县| 通辽市| 玉屏| 保康县| 嘉黎县| 兴化市| 文昌市| 昂仁县| 澄江县| 茶陵县| 乌兰察布市| 景德镇市| 武川县| 西贡区| 沙坪坝区| 韶关市| 乌兰浩特市| 沧州市| 德昌县| 资溪县| 瓮安县| 阿尔山市| 乐东| 嘉荫县| 南安市| 六盘水市| 柳河县| 安仁县| 米林县| 阿克| 宁都县| 祁东县| 剑河县| 清新县| 江达县| 肃南| 陇西县| 仁布县| 南召县| 峡江县|