【发布时间】:2020-06-09 19:28:50
【问题描述】:
当我在 sqlalchemy DBAPI 和 datagrip 上运行时,相同的 sql select 语句给出不同的结果
CONN_STR = "postgresql://{}:{}@{}:5432/{}"\
.format('DATABASE_USER','DATABASE_PASSWORD','DATABASE_HOST', 'DATABASE_NAME')
engine = create_engine(CONN_STR, connect_args={'sslmode': 'require'})
def run_sql_query(query):
df = pd.read_sql_query(query, con=engine)
return df
example_statement = """
select count(*)
from users
where "date" >= '2020-05-01'
"""
result = run_sql_query(example_statement)
如果我直接在 datagrip 上运行此脚本,它将返回不同的计数,我在同一张表上尝试了不同的语句,但同一张表上总是缺少 3000 条记录
【问题讨论】:
-
您期望有多少条记录?你得到的不同计数是什么?它总是相同的不同计数吗?
-
哪个应用程序给出了正确的结果?
-
@AndyLester 是的,差异总是一样的,比实际少 3000 条记录
-
@snakecharmerb datagrip 返回正确结果
标签: python postgresql sqlalchemy