mysql中外键怎么用 mysql中外键怎么设置

mysql怎么设定外键为已经添加好的数据表添加外键:
语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);
例: 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从句中已命名的表删除记录会怎么样?在使用同样的值作为外键的辅助表中会发生什么?
很明显 , 那些记录也应该被删除,否则在数据库中就会有很多无意义的孤立记录,MYSQL可以通过向FOREIGN KEY...REFERENCES修饰符添加一个ON DELETE 或ON UPDATE子句简化任务,它告诉了数据库在这种情况如何处理孤立任务 。
mysql中外键如何使用?1、只有InnoDB类型的表才可以使用外键 。mysql默认是MyISAM,这种类型不支持外键约束
2、外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作 。
3、外键的作用:
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据 。使两张表形成关联,外键只能引用外表中的列的值 。
4、建立外键的前提:
两个表必须是InnoDB表类型 。
使用在外键关系的域必须为索引型(Index) 。
使用在外键关系的域必须与数据类型相似 。
5、创建的步骤
指定主键关键字: foreign key(列名) 。
引用外键关键字: references 外键表名(外键列名) 。
6、事件触发限制:on delete和on update , 可设参数cascade(跟随外键改动) 。
restrict(限制外表中的外键改动),set
Null(设空值),set Default(设默认值) 。
[默认]no action
7、举例
outTable表 主键 id 类型 int
创建含有外键的表:
代码如下:
create table temp(
id int,
name
char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变 。
代码如下:
create table temp( id int, name char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
mysql怎么定义外键定义外键的方法和详细的操作步骤如下:
1、第一步,创建一个主从表 , 如下图所示,然后进入下一步 。
2、其次,完成上述步骤后,选择主表,然后单击设计表进入表设计界面,如下图所示,然后进入下一步 。
3、接着,完成上述步骤后 , 单击外键进入外键的设置界面 , 如下图所示 , 然后进入下一步 。
4、然后,完成上述步骤后,设置外键名称,然后选择主表的外键字段,如下图所示,然后进入下一步 。
5、随后 , 完成上述步骤后,设置与数据库,表名称和从属表的单词相对应的外键字段,如下图所示,然后进入下一步 。
6、最后,完成上述步骤后,单击保存即可,如下图所示 。这样,问题就解决了 。

推荐阅读