mysql添加外鍵的操作要自己輸的方法如下:

創新互聯是一家專業提供汕頭企業網站建設,專注與成都網站設計、網站建設、H5場景定制、小程序制作等業務。10年已為汕頭眾多企業、政府機構等服務。創新互聯專業網站設計公司優惠進行中。
1、在CREATETABLE語句中,通過FOREIGNKEY關鍵字來添加外鍵。
2、在ALTERTABLE語句中,通過ADD和FOREIGNKEY關鍵字來添加外鍵。
首先要創建一個字段:alter table 表名 add 字段名 字段類型;
再添加外鍵約束:alter table 需加外鍵的表 add constraint 外鍵名 foreign key(需加外鍵表的字段名) references 關聯表名(關聯字段名);
注意:外鍵名不能重復
為已經添加好的數據表添加外鍵:
語法: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從句中已命名的表刪除記錄會怎么樣?在使用同樣的值作為外鍵的輔助表中會發生什么?
很明顯,那些記錄也應該被刪除,否則在數據庫中就會有很多無意義的孤立記錄,MYSQL可以通過向FOREIGN KEY...REFERENCES修飾符添加一個ON DELETE 或ON UPDATE子句簡化任務,它告訴了數據庫在這種情況如何處理孤立任務。
1、只有InnoDB類型的表才可以使用外鍵。mysql默認是MyISAM,這種類型不支持外鍵約束
2、外鍵的好處:可以使得兩張表關聯,保證數據的一致性和實現一些級聯操作。
3、外鍵的作用:
保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。 使兩張表形成關聯,外鍵只能引用外表中的列的值。
4、建立外鍵的前提:
兩個表必須是InnoDB表類型。
使用在外鍵關系的域必須為索引型(Index)。
使用在外鍵關系的域必須與數據類型相似。
5、創建的步驟
指定主鍵關鍵字: foreign key(列名)。
引用外鍵關鍵字: references 外鍵表名(外鍵列名)。
6、事件觸發限制:on delete和on update , 可設參數cascade(跟隨外鍵改動)。
restrict(限制外表中的外鍵改動),set
Null(設空值),set Default(設默認值)。
[默認]no action
7、舉例
outTable表 主鍵 id 類型 int
創建含有外鍵的表:
代碼如下:
create table temp(
id int,
name
char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
說明:把id列 設為外鍵 參照外表outTable的id列 當外鍵的值刪除 本表中對應的列篩除 當外鍵的值改變 本表中對應的列值改變。
代碼如下:
create table temp( id int, name char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
mysql增加外鍵的方法:1、在CREATE TABLE語句中,通過FOREIGN KEY關鍵字來添加外鍵;2、在ALTER TABLE語句中,通過ADD和FOREIGN KEY關鍵字來添加外鍵。
通過工具NAVICAT 設計表時進行設計
打開NAVICAT,連接數據庫
右鍵目標表,選擇設計表
打開后選擇外鍵菜單,具體如圖:
分別設置外鍵名,字段,關聯數據庫、表、字段,以及刪除時操作,更新時操作方式然后點擊保存按鈕即可
也可以通過SQL方式完成對表外鍵的添加,如:
語法:alter table 表名 add constraint FK_ID foreign key(你的外鍵字段名) REFERENCES 外表表名(對應的表的主鍵字段名);
新聞標題:mysql怎么引用外鍵 mysql的外鍵
URL鏈接:http://www.yijiale78.com/article32/dooedpc.html
成都網站建設公司_創新互聯,為您提供Google、網頁設計公司、用戶體驗、建站公司、移動網站建設、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯