數據庫mysql
創新互聯不只是一家網站建設的網絡公司;我們對營銷、技術、服務都有自己獨特見解,公司采取“創意+綜合+營銷”一體化的方式為您提供更專業的服務!我們經歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關注我們的成都網站制作、成都網站設計、外貿營銷網站建設質量和服務品質,在得到用戶滿意的同時,也能得到同行業的專業認可,能夠為行業創新發展助力。未來將繼續專注于技術創新,服務升級,滿足企業一站式全網整合營銷推廣需求,讓再小的高端網站設計也能產生價值!
建立外鍵的前提:本表的列必須與外鍵類型相同(外鍵必須是外表主鍵)。
外鍵作用:使兩張表形成關聯,外鍵只能引用外表中的列的值!
指定主鍵關鍵字:foreignkey(列名)
引用外鍵關鍵字:references外鍵表名(外鍵列名)
事件觸發限制:ondelete和onupdate,可設參數cascade(跟隨外鍵改動),restrict(限制外表中的外鍵改動),setNull(設空值),setDefault(設默認值),[默認]noaction
例如:
outTable表主鍵id類型int
創建含有外鍵的表:
createtabletemp(
idint,
namechar(20),
foreignkey(id)referencesoutTable(id)ondeletecascadeonupdatecascade);
說明:把id列設為外鍵參照外表outTable的id列當外鍵的值刪除本表中對應的列篩除當外鍵的值改變本表中對應的列值改變。
自己實踐才能完全了解外鍵的作用關鍵是:事件觸發限制的作用
mysql添加外鍵:
為已經添加好的數據表添加外鍵:
語法: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
*/
mysql添加外鍵的操作要自己輸的方法如下:
1、在CREATETABLE語句中,通過FOREIGNKEY關鍵字來添加外鍵。
2、在ALTERTABLE語句中,通過ADD和FOREIGNKEY關鍵字來添加外鍵。
標題名稱:mysql外鍵怎么聲明 MySQL建立外鍵
瀏覽路徑:http://www.yijiale78.com/article40/hgcdeo.html
成都網站建設公司_創新互聯,為您提供云服務器、面包屑導航、網站收錄、建站公司、用戶體驗、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯