新聞中心
mysql表創(chuàng)建好后添加外鍵
首先要創(chuàng)建一個字段:alter table 表名 add 字段名 字段類型;
創(chuàng)新互聯(lián)于2013年開始,先為舞鋼等服務(wù)建站,舞鋼等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為舞鋼企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
再添加外鍵約束:alter table 需加外鍵的表 add constraint 外鍵名 foreign key(需加外鍵表的字段名) references 關(guān)聯(lián)表名(關(guān)聯(lián)字段名);
注意:外鍵名不能重復(fù)
三張表Student(Sno主鍵),SC(Sno外鍵,Cno外鍵),Course(Cno主鍵),怎么用mysql去設(shè)置呢?
工具/材料:Management Studio。
1、首先在桌面上,點擊“Management Studio”圖標(biāo)。
2、之后在該界面中,右鍵點擊Student表里“設(shè)計”選項。
3、接著在該界面中,右鍵點擊“Sno”屬性里“設(shè)置主鍵”選項。
4、然后在該界面中,表Student設(shè)置Sno主鍵成功。
5、之后在該界面中,右鍵點擊Course表里“設(shè)計”選項。
6、接著在該界面中,右鍵點擊“Cno”屬性里“設(shè)置主鍵”選項。
7、然后在該界面中,表Course設(shè)置Cno主鍵成功。
8、接著在該界面中,右鍵點擊SC表里“設(shè)計”選項。
9、然后在該界面中,右鍵點擊“Sno”屬性里“關(guān)系”選項。
10、接著在該界面中,選擇主鍵表為Student表里的“Sno”屬性。
11、然后在該界面中,右鍵點擊“Cno”屬性里“關(guān)系”選項。
12、接著在該界面中,選擇主鍵表為Course表里的“Cno”屬性。
13、最后在該界面中,表SC設(shè)置Sno外鍵,Cno外鍵成功。
mysql怎么設(shè)定外鍵
為已經(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
*/
刪除外鍵
語法: ALTER TABLE table-name DROP FOREIGN KEY key-id;
例: ALTER TABLE `tb_active` DROP FOREIGN KEY 'FK_ID'
自動鍵更新和刪除:
外鍵可以保證新插入的記錄的完整性,但是,如果在REFERENCES從句中已命名的表刪除記錄會怎么樣?在使用同樣的值作為外鍵的輔助表中會發(fā)生什么?
很明顯,那些記錄也應(yīng)該被刪除,否則在數(shù)據(jù)庫中就會有很多無意義的孤立記錄,MYSQL可以通過向FOREIGN KEY...REFERENCES修飾符添加一個ON DELETE 或ON UPDATE子句簡化任務(wù),它告訴了數(shù)據(jù)庫在這種情況如何處理孤立任務(wù)。
分享題目:mysql表怎么設(shè)置外鍵,mysql建表設(shè)置外鍵
本文來源:http://fisionsoft.com.cn/article/heehjc.html