问题标签 [read-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
140 浏览

pandas - pandas sqlite read_sql 动态 in 子句

我正在尝试使用 pandas read_sql 函数从 sqlite DB 中查询一些数据。我需要使用包含 in 子句(列表)和一些静态参数的参数化 SQL。

以下是我的查询

我已经使用格式适当地添加了占位符

我生成的 SQL 如下

我被困在我发送参数的最后一部分,如下所示:

使用它时出现以下错误

提供的绑定数量不正确。当前语句使用 7,并且提供了 3 个。

我尝试使用以下变体,但仍然出现相同的错误

0 投票
2 回答
125 浏览

python - 如何从python中的循环将参数映射应用于read_sql

我正在尝试使用映射将值传递到 read_sql 语句中。这是我尝试过的:

基本上,我试图获取一个查询以选择水果作为 type1,然后选择项目作为苹果和橙色(以第一次迭代为例)。

但是,我不断收到错误消息,说它需要 3 个参数,但我传递了 2 个。我假设这是因为它只消耗列表中的 1 个项目。我想弄清楚如何将列表传递给后两个?在我的 sql 语句中。谢谢您的帮助!

0 投票
0 回答
21 浏览

pandas - 当我使用 pyodbc+pandas(pd.read_sql) 读取“.mdb”文件时,源数据和内存数据之间存在差异(时间数据)

我想将 mdb 文件读入内存。但是源数据和内存数据有一些区别

这是代码

mdb 数据时间:2021-03-22 AM 8:45:46 结果时间:2021-03-22 AM 8:45:45

1秒错误...

0 投票
0 回答
33 浏览

python - 熊猫数据框空间/内存大小问题

我正在使用从 Teradata 表中提取的 40MM 记录pandas。我可以检索数据,但在将数据创建为dataframe. 我尝试使用fetchall

我对 100,000 条记录的样本没有任何问题,但它无法加载所有 40MM 记录。

然后我尝试了

这使我的桌面崩溃,不得不重新启动我正在处理的一些应用程序。

是否有任何替代/简单的方法可以为如此大量的数据创建数据帧?提前致谢

0 投票
1 回答
47 浏览

python - Pd.read_sql 将零添加到表 sql 服务器中的 int 数

我想知道为什么 pandas.read_sql 请在我的数据末尾添加 .zero ?在 SQL Server 中,数据是用 int 表示的数字。

在此处输入图像描述

请问有人知道为什么吗?

当我查看数据类型时,它会显示为 float64。

0 投票
1 回答
60 浏览

python - 如何对使用“pandas.read_sql()”读取数据的函数有效的列名进行单元测试?

我有一个从 MySQL 数据库读取数据的功能:

mysql_engine由另一个函数返回,现在我想编写单元测试来验证 中的列名col_1和数据类型df,有没有我可以遵循的示例?我需要在单元测试中设置一个真正的数据库引擎吗?

0 投票
0 回答
73 浏览

python - 如果`pandas.read.sql()`自动将`bigint`转换为`float64`,如何解决?

我有一个字段ID,在 MySQL Workbench 中它是Bigint(20)类型,如果我在工作台中查询,它看起来像这样:

如果我使用pandas.read_sql()then 打印出这一列,它看起来像这样:

并且通过检查df.dtypes,此列是float64类型,如果我尝试str通过使用将其转换为:df['ID'] = df['ID'].astype('str'),则此列将变成这样:

我很困惑......我认为Bigint(20)afterread_sql()会变成int64,但为什么它会变成float64,有没有办法我可以将它转换为int64orstr它看起来像1111111111(没有浮动.0?)

我也试过df['ID'] = df['ID'].astype('int64')了,但它给了我错误ValueError: Cannot convert non-finite values (NA or inf) to integer

有人可以帮忙吗...谢谢。

0 投票
0 回答
97 浏览

python - 为 teradata 优化 pandas.read_sql

如何将 teradata sql 读入临时文件?目标是在将 sql 查询中的数据摄取到 pandas df 时提高性能。

https://towardsdatascience.com/optimizing-pandas-read-sql-for-postgres-f31cd7f707ab上,Tristan Crockett 展示了如何为 postgres 完成此操作。

我不知道如何重写此代码以使其与 teradata 服务器一起使用。

0 投票
0 回答
54 浏览

python - 如何使用 Pyodbc 读取从 2 个数据库中加入 2 个 CTE 生成的 SQL 结果

我有一个将两个 CTE 连接在一起的 SQL 脚本,一个 CTE 来自 database1,另一个 CTE 来自 database2。它可以在 SQL Server 中成功运行。

但是,我想使用pyodbc包(如下所示)在 SQL Server 与 Python 之间建立连接,以便我可以直接读入结果。由于我们在下面的代码中只能指定一个数据库,如果我的 SQL 脚本包含两个不同的数据库,如何建立连接?

0 投票
1 回答
137 浏览

oracle - 如何为 oracle modin read_sql 传递 sqlalchemyconnection 字符串

我使用这个字符串得到了这个错误

'oracle://username:password@server:1521/SID'

我也尝试使用 cx_Oracle 出现同样的错误

我还尝试直接传递 con 字符串,例如:

ORA-12170: TNS: 发生连接超时