建立数据库关系图之 “ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束冲突”
前言
小编在重新进行牛腩第二次回头学习时,发现了宝藏,当然也得益于自己敢于开始第二遍的重新学习,第一遍的学习,牛腩视频只是看看而已,没有跟着操作,便有了第二遍的故事。也正是因为第二遍的操作,是牛腩新闻操作系统数据库建立本末倒置,产生了下面的数据库操作错误:【建立数据库关系图之 “ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束冲突”】。
前因后果
一、数据库关系图
1.数据库关系图是将一个数据库中的所有图进行一个主外键联系的操作,就像找朋友一样,很有意思。
2.操作过程
(1)新建数据库关系图,选中NewsSystem数据库中的三个表news、category和comment;
(2)设置主外键(找朋友)连接,一路点“确定”。
2.更有意思的事情出现了,小编由于利用SQL语句建立好表之后,在news 表中添加了一些数据,之后根据视频指导进行建立数据库关系图,便如此出现了本篇文章的错误。
在点击“保存”时,出现错误提示:【ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束冲突】
分析原因:news表中在建立数据库关系图之前有数据:
3.解决方案:需要删除掉数据库重新建立,数据库有备份的功能,之前的内容它都会保存,即使删除掉一个表也是不能完全解决问题。
简单粗暴的方法:就是重新建立数据库,直接使用SQL文件导入,执行就可以,非常方便。
4.最后数据关系图成功建立。
小结
遇到问题解决问题,在问题中,不断认识深化,对于一个软件的理解深入程度,可以帮助我们自己在做项目时,提供思路,很好的过程。