问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql怎么设定外键

发布网友 发布时间:2022-04-22 06:47

我来回答

1个回答

热心网友 时间:2022-04-08 09:01

为已经添加好的数据表添加外键:
语法: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子句简化任务,它告诉了数据库在这种情况如何处理孤立任务。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有效的教学激励策略有哪些 手机充电嗡嗡响怎么回事 手机在充电时发出嗡嗡作响 手机充电头快充有嗡嗡的声音 影视多媒体设计真的不好找工作吗 专科学影视多媒体技术好就业吗 影视多媒体技术专业就业怎么样 影视多媒体技术就业率 胆结石病人在输血后半个月,全身开始发痒是什么原因,怎样能够止痒呢?谢 ... 有关胆结石手术后的恢复,求教 mysql数据库如何添加外键 mysql创建表时设置外键 MySql如何创建外键 西北部包括哪些省市? 西北地区有哪些省 西北地区位置范围是怎么样的? 西北在哪里个省份 oppo控制中心在哪 西北是指哪里? OPPO巴萨定制版手机控制中心在哪里找? 西北是哪几个省呢? (馃尭甯备簳淇椾汉涓蹲罱 )这是什么意思? 笔记本电脑怎样放大桌面图标 win10怎么把桌面图标放大 桌面图标怎么放大 桌面图片如何放大 电脑桌面上的东西怎样放大 桌面的图标变小了如何变大 怎么把桌面上的图标放大 xperia x手机8mp(16:9)和20mp(16:9) 中国西北五省哪五省 中国西北地区的地理位置和范围 mysql怎么设置外键 中国西北部都有哪些省份? 怎么重新申请一个? mysql怎么定义外键 mysql外键怎么写 西北是什么意思 我想重新注册一个新的,该怎么办? mysql怎么设置外键? 如何申请第二个? MYSql 建表的同时添加外键的语句 西北方向有哪些城市? 如何使用navicate for mysql 创建外键 西北地区的位置与范围 mysql 怎么创建外键 如何可以再申请一个 中国的西北地区算不算北方? mysql设置外键的语法怎么写? 注册一个新的怎么注册