MySQL添加外键约束引用的方式(mysql添加引用)
MySQL 添加外键约束引用是由于数据库运用到联系两个或多个表格的时候才需要,外键约束引用便是这种联系的一项基本技术,能够做到不仅便利数据的查询,还能避免脏数据产生。当创建表格的时候,就可以在一个表格中定义外键约束引用,而另一个表格中的主键或唯一索引也就同样被引用作为外键约束引用。
在MySQL中,添加外键约束引用通过使用ALTER TABLE 外键约束引用的方式进行,下面就为大家带来MySQL中添加外键约束的的具体操作步骤和代码:
首先在两个表格entity和relation中,插入如下代码:
CREATE TABLE `entity` (
`id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT 'NULL',
`phone` varchar(15) NOT NULL DEFAULT 'NULL', PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE TABLE `relation` ( `id` int(11) NOT NULL AUTO_INCREMENT,
`entity_id` int(11) NOT NULL DEFAULT 'NULL', `related_id` int(11) NOT NULL DEFAULT 'NULL',
PRIMARY KEY (`id`)) ENGINE=InnoDB;
接着添加entity的主键索引:
ALTER TABLE `entity` ADD PRIMARY KEY (`id`);
添加完entity的主键索引后,我们以relation表来添加外键约束,代码为:
ALTER TABLE `relation`
ADD CONSTRAINT `fk_entity_id` FOREIGN KEY (`entity_id`) REFERENCES `entity` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
之后在relation表中,添加了一个外键约束,即:表entity中的id作为外键与relation表中的entity_id建立约束引用,完成上面的操作便可以完成MySQL中添加外键约束引用了。
当使用MySQL添加外键约束引用的时候,同时也需要注意,应该避免改变引用的外键的数据,否则可能出现和原有外键表中的索引不一致的情况,从而影响数据的完整性和一致性。
总之,MySQL添加外键约束引用的方式基于改变一个表格的一列的时候,来修改另一个表格列的值,可以有效的避免脏数据的产生,承担起将两个表格或多个表格实现联系的功能,是一项较为实用和重要的技术。