MySQL外來鍵約束常見操作方法示例【檢視、新增、修改、刪除】
阿新 • • 發佈:2020-01-09
本文例項講述了MySQL外來鍵約束常見操作方法。分享給大家供大家參考,具體如下:
1. 檢視資料庫表建立的sql語句
show create table vip
2. 檢視外來鍵的約束名
CREATE TABLE `vip` ( `id` int(11) NOT NULL AUTO_INCREMENT,`address` varchar(255) DEFAULT NULL,`code` varchar(255) DEFAULT NULL,`mobile` varchar(255) DEFAULT NULL,`name` varchar(255) DEFAULT NULL,`score` int(11) DEFAULT NULL,`id_code` varchar(255) DEFAULT NULL,`user_id` int(11) DEFAULT NULL,PRIMARY KEY (`id`),KEY `FK1C81D1738DA76` (`user_id`),CONSTRAINT `FK1C81D1738DA76` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
3. 解除外來鍵約束
alter table vip drop foreign key FK1C81D1738DA76
4. 刪除外來鍵
alter table vip drop user_id
5. 增加外來鍵約束
ALTER TABLE `tfeedbackmessage` ADD CONSTRAINT `FK_i1q2cf5pxfr8r69cfci3yyari` FOREIGN KEY (`HANDLERID`) REFERENCES `toperationuser` (`FID`) ON DELETE CASCADE ON UPDATE RESTRICT;
常見操作小結:
查看錶的欄位資訊:desc 表名;
查看錶的所有資訊:show create table 表名;
新增主鍵約束:alter table 表名 add constraint 主鍵 (形如:PK_表名) primary key 表名(主鍵欄位);
新增外來鍵約束:alter table 從表 add constraint 外來鍵(形如:FK_從表_主表) foreign key 從表(外來鍵欄位) references 主表(主鍵欄位);
刪除主鍵約束:alter table 表名 drop primary key;
刪除外來鍵約束:alter table 表名 drop foreign key 外來鍵(區分大小寫);
更多關於MySQL相關內容感興趣的讀者可檢視本站專題:《MySQL日誌操作技巧大全》、《MySQL事務操作技巧彙總》、《MySQL儲存過程技巧大全》、《MySQL資料庫鎖相關技巧彙總》及《MySQL常用函式大彙總》
希望本文所述對大家MySQL資料庫計有所幫助。