Mysql 表出现的bug,请问大神怎么解决。

时间:2021-02-10 08:29:30
首先是在一个表中插入一条数据,我的应用程序对这个数据表需要大概每分钟就行一次更新,数据量就是一条而已。
现在出现的问题就是:select后返回数据时0个,insert时候却提示 MySql.Data.MySqlClient.MySqlException (0x80004005): Duplicate entry '23099902090' for key 'PRIMARY' ,这样导致我无法插入,也无法删除。
更奇怪的是,我插入另一条不重复的数据后,select * 后能返回新插入的数据,select id(某一个字段)却返回两条(就是被select不出来的那条),一下是图片。请各位大神帮忙想想是什么原因出现这个问题,怎么解决呢?

Mysql 表出现的bug,请问大神怎么解决。
上图是:查询不到数据的情况

Mysql 表出现的bug,请问大神怎么解决。
上图是:显示无法插入,提示已经存在。

Mysql 表出现的bug,请问大神怎么解决。
上图是:我手动insert一条和已存在(被隐藏的一条)不同的数据。提示成功,返回也是2条。

Mysql 表出现的bug,请问大神怎么解决。
上图是:我手动insert一条和已存在(被隐藏的一条)不同的数据。提示成功,但是我查 select * 确实一条。



请问这是什么情况。该如何及解决。我用repair table ** 就可以正常插入了。。。。

5 个解决方案

#1


最好贴出表结构

#2


检查当前锁的情况。

#3


以下是表结构:
Mysql 表出现的bug,请问大神怎么解决。

Mysql 表出现的bug,请问大神怎么解决。

#4


引用 2 楼 ACMAIN_CHM 的回复:
检查当前锁的情况。


没有用到锁的呀。我程序里面就是简单的插入更新操作。

#5


引用 楼主 iceyang1989 的回复:
首先是在一个表中插入一条数据,我的应用程序对这个数据表需要大概每分钟就行一次更新,数据量就是一条而已。
现在出现的问题就是:select后返回数据时0个,insert时候却提示 MySql.Data.MySqlClient.MySqlException (0x80004005): Duplicate entry '23099902090' for key 'PRIMARY' ,这样导致我无法插入,也无法删除。
更奇怪的是,我插入另一条不重复的数据后,select * 后能返回新插入的数据,select id(某一个字段)却返回两条(就是被select不出来的那条),一下是图片。请各位大神帮忙想想是什么原因出现这个问题,怎么解决呢?

Mysql 表出现的bug,请问大神怎么解决。
上图是:查询不到数据的情况

Mysql 表出现的bug,请问大神怎么解决。
上图是:显示无法插入,提示已经存在。

Mysql 表出现的bug,请问大神怎么解决。
上图是:我手动insert一条和已存在(被隐藏的一条)不同的数据。提示成功,返回也是2条。

Mysql 表出现的bug,请问大神怎么解决。
上图是:我手动insert一条和已存在(被隐藏的一条)不同的数据。提示成功,但是我查 select * 确实一条。



请问这是什么情况。该如何及解决。我用repair table ** 就可以正常插入了。。。。


引用 1 楼 zy205817 的回复:
最好贴出表结构



已经贴出来啦,帮忙看下问题呗。

#1


最好贴出表结构

#2


检查当前锁的情况。

#3


以下是表结构:
Mysql 表出现的bug,请问大神怎么解决。

Mysql 表出现的bug,请问大神怎么解决。

#4


引用 2 楼 ACMAIN_CHM 的回复:
检查当前锁的情况。


没有用到锁的呀。我程序里面就是简单的插入更新操作。

#5


引用 楼主 iceyang1989 的回复:
首先是在一个表中插入一条数据,我的应用程序对这个数据表需要大概每分钟就行一次更新,数据量就是一条而已。
现在出现的问题就是:select后返回数据时0个,insert时候却提示 MySql.Data.MySqlClient.MySqlException (0x80004005): Duplicate entry '23099902090' for key 'PRIMARY' ,这样导致我无法插入,也无法删除。
更奇怪的是,我插入另一条不重复的数据后,select * 后能返回新插入的数据,select id(某一个字段)却返回两条(就是被select不出来的那条),一下是图片。请各位大神帮忙想想是什么原因出现这个问题,怎么解决呢?

Mysql 表出现的bug,请问大神怎么解决。
上图是:查询不到数据的情况

Mysql 表出现的bug,请问大神怎么解决。
上图是:显示无法插入,提示已经存在。

Mysql 表出现的bug,请问大神怎么解决。
上图是:我手动insert一条和已存在(被隐藏的一条)不同的数据。提示成功,返回也是2条。

Mysql 表出现的bug,请问大神怎么解决。
上图是:我手动insert一条和已存在(被隐藏的一条)不同的数据。提示成功,但是我查 select * 确实一条。



请问这是什么情况。该如何及解决。我用repair table ** 就可以正常插入了。。。。


引用 1 楼 zy205817 的回复:
最好贴出表结构



已经贴出来啦,帮忙看下问题呗。