1. 程式人生 > 資料庫 >MySQL外來鍵約束常見操作方法示例【檢視、新增、修改、刪除】

MySQL外來鍵約束常見操作方法示例【檢視、新增、修改、刪除】

本文例項講述了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資料庫計有所幫助。