mysql添加外键约束的语法 mysql添加主外键约束

导读:主外键约束是关系型数据库中非常重要的概念,它保证了数据表之间的数据完整性和一致性 。在MySQL中添加主外键约束可以通过多种方式实现,本文将介绍其中两种常用的方法 。
一、创建表时添加主外键约束
1. 创建主表和从表,并定义主表的主键和从表的外键 。
CREATE TABLE `main_table` (
【mysql添加外键约束的语法 mysql添加主外键约束】`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `sub_table` (
`main_id` int(11) NOT NULL,
`content` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_main_id` (`main_id`),
CONSTRAINT `fk_main_id` FOREIGN KEY (`main_id`) REFERENCES `main_table` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
2. 在从表中添加外键约束,指定该外键参考主表的主键 。
ALTER TABLE `sub_table`
ADD CONSTRAINT `fk_main_id` FOREIGN KEY (`main_id`) REFERENCES `main_table` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
二、修改表时添加主外键约束
1. 创建主表和从表 。
2. 修改从表 , 添加外键约束 。
总结:以上介绍了在MySQL中添加主外键约束的两种方法,分别是创建表时添加和修改表时添加 。无论采用哪种方法,都需要注意外键参考主键的数据类型和长度必须与主键一致,否则会导致添加失败 。通过使用主外键约束,可以保证数据库中的数据完整性和一致性,提高了数据的可靠性和安全性 。

    推荐阅读