新闻发布系统——INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。

时间:2021-10-30 00:35:40

  敲“添加新闻”功能模块的时候,如下:

新闻发布系统——INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。

  填写了相应的信息后报错:INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。百度的时候也看到了和牛腩新闻发布系统有关的文章,确实提供了思路,但是我的错误却不是出在这里,涉及到使用构造函数时参数的书写顺序问题~

  Model中的构造函数如下:
新闻发布系统——INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。

  我写的时候写反了: 新闻发布系统——INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。
  所以,这也算是个小警告吧~,其实敲代码传参数的时候,会有提示的,如下,不知当时怎么了,没搭理他~ 新闻发布系统——INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。
  这可以让我们想到重载和重写,以前查二者区别的时候,知道有以下四点:   1.重写必须继承,重载不用。
  2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
  3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。
  4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常。
  如今出了这点小错误,对上边的第二条又有了深的体会,参数列表可以不同,但是重载的时候必须和构造函数中的参数顺序一致~