
因为我们将连接的数据库从项目中删除了,但在Web中是有记录的,所以我们在重新连接数据时,还用上一个属性名,就会出现错误。如果还想使用之前的属性名,我们就要找到之前的属性名,将它删除掉,这样就可以使用之前的属性名了。
重复值的原因一般就是连接的过程中连接条件出问题或者where语句有问题,所以最好检查一下,并且建议你从简单的表开始关联,不要一次性关联太多表,会使逻辑复杂 没有任何连接条件的from子句。
比如你的索引用了两列作为唯一索引(假设):
CREATEUNIQUEINDEXaid2ondbograde(name,level);
用下面的语法查出重复数据:
1selectname,level,count(1)fromdbogradegroupbyname,levelhavingcount(1)>1数据库字段你设置有问题,导致你在执行程序,写入数据库时,如果是重复数据,就跟数据库冲突,导致报错。比如classId,如果不用自增,就指定值,如果它是主键或是unique key是不能重复的。主键值重复,你插入数据的那张表的主键字段的值是1重复,即表中已经存在这样的数值,你还要插入同样的数,那肯定是不行的
以上就是关于数据库为什么内连接还有重复数据全部的内容,包括:数据库为什么内连接还有重复数据、数据库重复键问题、用java连接mysql数据库时总是报错:Duplicate entry '1' for key 1,是什么原因等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)