这是我的情况。
我有 2 个数据库,分别是实时数据库和测试数据库,实时更新了数据,测试数据库的数据比实时晚一个月。
所以我在模拟已经在实时数据库中处理的工作流程,发现很多差异。
假设我运行这个查询
use liveDB select * from tblA
结果将产生 100 个结果
然后
use testDB select * from tblA
结果将产生 300 个结果
先生们有什么想法吗?
这是我的情况。
我有 2 个数据库,分别是实时数据库和测试数据库,实时更新了数据,测试数据库的数据比实时晚一个月。
所以我在模拟已经在实时数据库中处理的工作流程,发现很多差异。
假设我运行这个查询
use liveDB select * from tblA
结果将产生 100 个结果
然后
use testDB select * from tblA
结果将产生 300 个结果
先生们有什么想法吗?
未正确添加测试数据库或已从实时数据库中删除项目。检查您的代码,其中数据从现场获取到测试。也许你有重复的条目。试试下面的,看看你得到了什么:
use liveDB select DISTINCT * from tblA
use testDB select DISTINCT * from tblA
也许如果您根据日期时间 where 子句从实时中选择条目,则日期时间没有被正确解释。SQL 可能以美国格式而不是欧洲格式读取日期时间,反之亦然。如果您将日期时间指定为字符串,请尝试使用 yyyy-mm-dd 格式,这样月份和日期就不会意外切换