mysql外按键怎么用 mysql外键语句怎么写

mysql怎么设置外键?通过工具NAVICAT 设计表时进行设计
打开NAVICAT,连接数据库
右键目标表,选择设计表
打开后选择外键菜单,具体如图:
分别设置外键名,字段 , 关联数据库、表、字段,以及删除时操作 , 更新时操作方式然后点击保存按钮即可
也可以通过SQL方式完成对表外键的添加,如:
语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);
mysql怎么定义外键定义外键mysql外按键怎么用的方法和详细的操作步骤如下:
1、第一步mysql外按键怎么用,创建一个主从表mysql外按键怎么用,如下图所示 , 然后进入下一步 。
2、其次,完成上述步骤后,选择主表 , 然后单击设计表进入表设计界面,如下图所示,然后进入下一步 。
3、接着,完成上述步骤后,单击外键进入外键的设置界面 , 如下图所示 , 然后进入下一步 。
4、然后,完成上述步骤后,设置外键名称,然后选择主表的外键字段,如下图所示 , 然后进入下一步 。
5、随后,完成上述步骤后 , 设置与数据库,表名称和从属表的单词相对应的外键字段 , 如下图所示 , 然后进入下一步 。
6、最后,完成上述步骤后,单击保存即可,如下图所示 。这样,问题就解决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外按键怎么用 mysql外键语句怎么写】关于mysql外按键怎么用和mysql外键语句怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读