1. 首页 > 电脑手机 >

mysql外键怎么设置(mysql外键语句怎么写)

今天小乐来给大家分享一些关于mysql外键语句怎么写方面的知识吧,希望大家会喜欢哦

1、为已经添加好的数据表添加外键:语法: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子句简化任务,它告诉了数据库在这种情况如何处理孤立任务。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息