mysql外鍵怎么命名 mysql外鍵命名規(guī)則

在MySQL中如何設置主鍵和外鍵

工具/原料

創(chuàng)新互聯(lián)為企業(yè)提供:品牌網(wǎng)站設計、網(wǎng)絡營銷策劃、小程序制作、營銷型網(wǎng)站建設和網(wǎng)站運營托管,一站式網(wǎng)絡營銷整體服務。實現(xiàn)不斷獲取潛在客戶之核心目標,建立了企業(yè)專屬的“營銷型網(wǎng)站”,就用不著再為了獲取潛在客戶而苦惱,相反,客戶會主動找您,生意就找上門來了!

電腦? ?MySQL

方法/步驟

設置主鍵:

1、通過終端進入到mysql命令行工具。

2、通過use關(guān)鍵字進行到目標數(shù)據(jù)庫里。

3、如原表已有主鍵,先把原來的主鍵刪除掉,通過DROP PRIMARY KEY命令:ALTER TABLE `jingyan` DROP PRIMARY KEY;。

4、主鍵已經(jīng)沒有了。

5、通過命令:ADD PRIMARY KEY來添加ALTER TABLE `jingyan` ADD PRIMARY KEY ( `id` ) 。

6、輸入后按下回車鍵即可看到 query ok執(zhí)行成功的字符。

7、回到數(shù)據(jù)庫的可視化工具,即可顯示現(xiàn)在的表在id列上添加了主鍵了。

設置外鍵:

1、創(chuàng)建好主從表。

2、選擇主表,點擊設計表,進入到表設計界面。

3、點擊外鍵,進入到外鍵設置界面。

4、先設置外鍵名稱和選擇主表的外鍵字段。

5、然后在設置外鍵字段對應從表的數(shù)據(jù)庫、表名和字。

6、點擊保存就完成外鍵設置了。

mysql怎么定義外鍵

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

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

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

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

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

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

例如:

outTable表 主鍵 id 類型 int

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

create table temp(

id int,

name char(20),

foreign key(id) references outTable(id) on delete cascade on update cascade);

說明:把id列 設為外鍵 參照外表outTable的id列 當外鍵的值刪除 本表中對應的列篩除 當外鍵的值改變 本表中對應的列值改變。

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

mysql怎么設定外鍵

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

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

例: 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

*/

刪除外鍵

語法: ALTER TABLE table-name DROP FOREIGN KEY key-id;

例: ALTER TABLE `tb_active` DROP FOREIGN KEY 'FK_ID'

自動鍵更新和刪除:

外鍵可以保證新插入的記錄的完整性,但是,如果在REFERENCES從句中已命名的表刪除記錄會怎么樣?在使用同樣的值作為外鍵的輔助表中會發(fā)生什么?

很明顯,那些記錄也應該被刪除,否則在數(shù)據(jù)庫中就會有很多無意義的孤立記錄,MYSQL可以通過向FOREIGN KEY...REFERENCES修飾符添加一個ON DELETE 或ON UPDATE子句簡化任務,它告訴了數(shù)據(jù)庫在這種情況如何處理孤立任務。

網(wǎng)頁名稱:mysql外鍵怎么命名 mysql外鍵命名規(guī)則
路徑分享:http://muchs.cn/article14/docdsge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機建站公司、網(wǎng)站設計公司服務器托管、商城網(wǎng)站手機網(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)

搜索引擎優(yōu)化