问题标签 [python-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 投票
1 回答
1955 浏览

python - How to execute query formed by python-sql query builder?

I am using the python-sql query builder to build queries. Below is the link: https://pypi.org/project/python-sql/

How do I execute queries from this query builder? Below is an example:

How to execute this in python?

0 投票
0 回答
174 浏览

python - 使用 pandas 数据帧中的 pandasql 处理/选择十进制数据类型数据的问题

我有一个有 4 列的镶木地板文件。它看起来像下面这样。

该文件的架构是

当我在 pandas 中读取此文件时,架构更改为十进制并表示为对象

当我尝试从 pandas 数据框中获取数据时,出现以下错误

Traceback(最近一次调用最后一次):文件“/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py”,第 1229 行,_execute_context 游标、语句、参数、上下文文件“/usr /local/lib64/python3.6/site-packages/sqlalchemy/engine/default.py”,第 577 行,在 do_executemany cursor.executemany(statement, parameters) sqlite3.InterfaceError: Error binding parameter 3 - 可能是不支持的类型。

有人可以让我知道如何处理我需要在熊猫数据框中选择十进制字段的情况。

0 投票
1 回答
699 浏览

python - 当我用变量替换硬编码值时,Python SQL 查询返回“ORA-00936:缺少表达式”

我有一个充满信息的数据库,我正在尝试编写一个 python 脚本来提取一些数据并将其组织成报告。这是我到目前为止所拥有的:

因为我希望它适用于任何电机,所以我想MOTORID = 11用变量替换硬编码。我尝试用这个替换最后一个查询:

那就是我收到 ORA-00936 错误的时候。我不明白为什么查询是用硬编码值完成的,但当值被变量替换时(在前一个查询中有效的变量),我不明白。提前致谢。

0 投票
1 回答
86 浏览

python - Python sqlite如何从生成的列表中查询和获取项目?

我正在尝试在 sqlite 上运行查询并获取信息列表。然后我打算使用该列表返回该列表中的特定项目。这是代码:

在我运行这个之后,我得到了一个列表。

可以说清单是:

当我尝试在该列表中获取元素时

它返回:

所以,正如你所看到的,我的列表在某种程度上不是一个普通的列表。有人知道发生了什么吗?如果您知道的话,我可以使用关于 sqlite python 和 sql 查询的可靠文档。很抱歉叙述混乱,希望这能解释我的问题。

0 投票
1 回答
157 浏览

python - 当涉及到以注释开头的 SQL 查询时,Python sqlite3 模块是否存在错误和缓慢?

我注意到如果 SQL 查询以使用 --comment 格式的注释开头,我的 sqlite3 查询将花费 375 倍的时间。这是正常行为吗?它是内置 sqlite3 模块中的错误吗?

结果:

编辑:我发现 /* */ 样式注释的行为相同。

0 投票
1 回答
89 浏览

sql - Python SQL 中的嵌套查询导致空数据框

我正在尝试做一个关于 SQL 的作业问题。我的问题是:

列出所有在 1970 年之前和 1990 年之后出演电影的演员。

这是数据库模式。

在此处输入图像描述

我的查询是这样的:

结果是一个空数据集。

我什至尝试过加入但没有运气。我使用连接的查询看起来像这样。

两个查询都在运行,没有任何错误,但没有给出结果。我以为我对 SQL 很清楚,但不确定我在哪里错了。有人可以帮忙吗?我想知道我到底做错了什么

提前致谢

0 投票
2 回答
392 浏览

python - SQL - 以编程方式比较 sql ddl

我们正在自动化在我们的数据库上创建/修改表的过程。我们将 ddls 保存在 github repo 中。如果定义已更改,我们的目标是删除并再次创建表。否则,没有变化。

假设我们有一个名为table1

脚步:

对于比较,进行字符串比较是非常幼稚的(空间的变化并不意味着模式的变化)。

有没有比较的API?我正在专门寻找 python API。标准 diff 实用程序不能很好地比较 2 个 sql 文件。如果字段的顺序不同但整体 ddl 可能相同,它将创建差异。

0 投票
1 回答
287 浏览

python - pyodbc - 传递参数

好的,我尝试了 SO 的所有可能情况,但都没有成功。

我在调用需要传递 4 个参数的已保存查询时遇到问题(谈论访问数据库),我有一个简单的代码:

这行得通!

但是由于我需要这些参数是动态的,所以当我尝试时:

我收到一个错误Data type mismatch in criteria expression

这是原始参数定义 PARAMETERS InKupID Long, InSekID Long, InDatum DateTime, InToler Currency = 1; 所以我想它需要字符串、字符串、日期时间和整数。所以当我尝试:

我也遇到了同样的错误,我什至尝试了所有可能的组合,但我就是想不通。

PS。我的连接很好,因为除了这个之外我还有 10 个查询。

有人有类似的问题吗?

0 投票
0 回答
377 浏览

python - 无法在 SQL Server Management Studio 中运行 Python 脚本

我在 Windows 10 中使用 Azure VM。我安装了 SQL Server 2017 和 Management Studio 18.4

我执行了这个脚本:

在此处输入图像描述

所以看起来 env 已经准备好执行我的 python 脚本了。但是我收到一个错误:

在此处输入图像描述

https://sqlwithmanoj.com/2018/08/29/sql-python-error-sp_execute_external_script-is-disabled-on-this-instance-of-sql-server-use-sp_configure-external-scripts-enabled-to-启用它/

https://docs.microsoft.com/en-us/sql/advanced-analytics/security/firewall-configuration?view=sql-server-2017

我正在按照上面的链接来解决。

我觉得因为我在 Azure VM 防火墙上可能会遇到挑战,但阅读 MS 文档并不清楚我需要进行哪些更改/检查防火墙

还检查了服务,所有服务都已启动并正在运行:

在此处输入图像描述

在此处输入图像描述

赢

0 投票
2 回答
58 浏览

mysql - 使用python将数据插入mySQL

我目前使用 python mysql 并且无法在线找到相关信息(我一直在寻找大约一个小时)也许我错过了搜索正确的术语来找到这个相关信息。

在表中输入数据时,它需要 % 值,我使用以下内容插入字符串:

我假设 %s 标识字符串,我想知道您如何标识其他数据类型,即。int、tinyint、smallint、日期等。

或者如果有一个特定的网页显示我错过的这些数据类型?