定義外鍵的方法和詳細的操作步驟如下:
創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都做網站、成都網站設計、福安網絡推廣、重慶小程序開發、福安網絡營銷、福安企業策劃、福安品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯為所有大學生創業者提供福安建站搭建服務,24小時服務熱線:028-86922220,官方網址:m.kartarina.com
1、第一步,創建一個主從表,如下圖所示,然后進入下一步。
2、其次,完成上述步驟后,選擇主表,然后單擊設計表進入表設計界面,如下圖所示,然后進入下一步。
3、接著,完成上述步驟后,單擊外鍵進入外鍵的設置界面,如下圖所示,然后進入下一步。
4、然后,完成上述步驟后,設置外鍵名稱,然后選擇主表的外鍵字段,如下圖所示,然后進入下一步。
5、隨后,完成上述步驟后,設置與數據庫,表名稱和從屬表的單詞相對應的外鍵字段,如下圖所示,然后進入下一步。
6、最后,完成上述步驟后,單擊保存即可,如下圖所示。這樣,問題就解決了。
首先要創建一個字段: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子句簡化任務,它告訴了數據庫在這種情況如何處理孤立任務。
新聞名稱:mysql外鍵怎么加,mysql新增外鍵
本文鏈接:http://m.kartarina.com/article30/hddspo.html
成都網站建設公司_創新互聯,為您提供App開發、網頁設計公司、靜態網站、、營銷型網站建設、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯