建立数据库关系图之中的“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.最后数据关系图成功建立。

小结

  遇到问题解决问题,在问题中,不断认识深化,对于一个软件的理解深入程度,可以帮助我们自己在做项目时,提供思路,很好的过程。

感谢您的访问!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃胡萝卜的代码兔

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值