MySQL,行消失

我遇到了一个不寻常的问题,可能会突出我对MySQL的不熟悉。 我有超过1000个Excel文件需要上传到MySQL服务器。 我用mysql.connector和xlrd写了一个简单的python程序,(python 2.7仅供参考)。 该程序基本上收集相关的数据,然后添加使用

"INSERT INTO realposts " "(PostId, Subreddit, Title, Body, Username, NumberofComments, Upvotes, CreationTime, Link, Gilded, SFW)" "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" "ON DUPLICATE KEY UPDATE NumberofComments = NumberofComments, Upvotes = Upvotes, Gilded = Gilded;" 

到现在为止还挺好! 我添加了大约400个Excel文件,没有问题。 然后,我又加了400个,到目前为止这么好。 然而,我到了最后的200人,在对数据进行快速分析时,注意到当我这样做的时候

 select subreddit, count(*) from realposts group by subreddit; 

整个类别,据说超过1000条,刚刚消失。

有人能指出我可能造成这种情况,以及如何解决这个问题吗? 我对MySQL非常陌生,但search表明这不应该发生。 我不知道如何开始debugging。

编辑:不知何故,第四次运行后,该错误已经消失。 我会打开这个,但是我为什么没有答案。

我为你做了一些研究,其中一种可能性可能发生了:

1)数据从来没有到达数据库。 其他地方发生了一些事情,所以数据消失了。 也许间歇性的networking问题,服务器重载,应用程序错误。

2)数据库事务没有被提交,并被回滚。 也许在你的应用程序代码中的一个错误,也许一些无效的数据搞砸了,可能是一个并发exception发生等

3)MySQL中的一个错误。

所以,这显然是在mysql工作台中显示表的问题,我已经将行的限制设置为1000,这就是为什么它不显示一些结果,我错误地认为它已经吃了。

谢谢大家。