mysql Java JDBC在删除和插入新行后获取旧值
我在mysql(InnoDB)中有一个超过700万行的表,我用Java做了一些操作。一切都正常工作,直到我不得不删除一些行并插入一些新行
问题是,当我进行选择时,我总是得到旧的值,而不是新闻。例如,如果我尝试计数(*),我得到的是2760,而不是2786
有什么想法吗
谢谢你抽出时间
你可以在下面搜索框中键入要查询的问题!
我在mysql(InnoDB)中有一个超过700万行的表,我用Java做了一些操作。一切都正常工作,直到我不得不删除一些行并插入一些新行
问题是,当我进行选择时,我总是得到旧的值,而不是新闻。例如,如果我尝试计数(*),我得到的是2760,而不是2786
有什么想法吗
谢谢你抽出时间
# 1 楼答案
使用
count(id)
而不是count(*)
,其中id是表的主键,因为对于计数行count(id)
比count(*)
更可取你们应该提到确切的问题,这样我们就可以很容易地解决它,所以提供一些你们陷入困境的情况
# 2 楼答案
如果数据库选择了自动提交选项,请检查数据库选项
如果无法自动提交,请创建数据库。在每个事务之后提交(),并使事务类同步(出于安全原因)