问题标签 [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 投票
3 回答
1746 浏览

python-sql - 如何修复 pip install MySQL-python 出现的错误

C:\Windows\system32>pip install MySQL-python 收集 MySQL-python 使用缓存的 MySQL-python-1.2.5.zip (108 kB) 使用旧版 setup.py 安装 MySQL-python,因为未安装包“wheel” . 安装收集的包: MySQL-python Running setup.py install for MySQL-python ... 错误错误:命令错误退出状态 1:命令:'C:\Users\Pavan P\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation .Python.3.8_qbz5n2kfra8p0\python.exe' -u -c '导入系统,setuptools,tokenize;sys.argv[0] = '"'"'C:\Users\Pavan P\AppData\Local\Temp\pip-install-6b6uth5n\MySQL-python\setup.py'"'"'; 文件='"'"'C:\Users\Pavan P\AppData\Local\Temp\pip-install-6b6uth5n\MySQL-python\setup.py'"'"';);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(编译(代码,文件, '"'"'exec'"'"'))' install --record 'C:\Users\Pavan P\AppData\Local\Temp\pip-record-lt8udbbu\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\Pavan P\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local- packages\Python38\Include\MySQL-python' cwd: C:\Users\Pavan P\AppData\Local\Temp\pip-install-6b6uth5n\MySQL-python
完整输出(24 行): running install running build running build_py 创建构建创建 build\lib.win-amd64-3.8 复制mysql_exceptions。py -> build\lib.win-amd64-3.8 创建 build\lib.win-amd64-3.8\MySQLdb 复制MySQLdb_init.py -> build\lib.win-amd64-3.8\MySQLdb 复制 MySQLdb\converters.py -> build\lib.win-amd64-3.8\MySQLdb 复制 MySQLdb\connections.py -> build\lib.win-amd64- 3.8\MySQLdb 复制 MySQLdb\cursors.py -> build\lib.win-amd64-3.8\MySQLdb 复制 MySQLdb\release.py -> build\lib.win-amd64-3.8\MySQLdb 复制 MySQLdb\times.py -> build \lib.win-amd64-3.8\MySQLdb 创建构建\lib.win-amd64-3.8\MySQLdb\constants 复制 MySQLdb\ constants_init_.py -> build\lib.win-amd64-3.8\MySQLdb\constants 复制 MySQLdb\constants\CR.py -> build\lib.win-amd64-3.8\MySQLdb\constants 复制 MySQLdb\constants\FIELD_TYPE.py - > build\lib.win-amd64-3.8\MySQLdb\constants 复制 MySQLdb\constants\ER.py -> build\lib.win-amd64-3.8\MySQLdb\constants 复制 MySQLdb\constants\FLAG.py -> build\lib .win-amd64-3.8\MySQLdb\constants 复制 MySQLdb\constants\REFRESH.py -> build\lib.win-amd64-3.8\MySQLdb\constants 复制 MySQLdb\constants\CLIENT.py -> build\lib.win-amd64 -3.8\MySQLdb\constants 运行 build_ext 构建 '_mysql' 扩展错误:需要 Microsoft Visual C++ 14.0。使用“Visual Studio 构建工具”获取它:https ://visualstudio.microsoft.com/downloads/ ---------------------------------------- 错误:命令出错,退出状态为 1: 'C:\Users\Pavan P\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\Pavan P\AppData\Local\Temp\pip-install-6b6uth5n\MySQL-python\setup.py'"'"'; 文件='"'"'C:\Users\Pavan P\AppData\Local\Temp\pip-install-6b6uth5n\MySQL-python\setup.py'"'"';f=getattr(tokenize, '"'" 'open'"'"', open)( file );code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'" ');f.close();exec(编译(代码,, '"'"'exec'"'"'))' install --record 'C:\Users\Pavan P\AppData\Local\Temp\pip-record-lt8udbbu\install-record.txt' --single-版本外部管理 --user --prefix= --compile --install-headers 'C:\Users\Pavan P\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\ Include\MySQL-python' 检查日志以获取完整的命令输出。

0 投票
0 回答
83 浏览

python-sql - 使用值列表替换 SQL 文件中的值

假设我想替换 SQL 中列表 measure_names 中的所有值,并创建编号从 0 到列表长度的文件。

当我只想替换一个 SQL 文件时,我的代码似乎工作正常。但是如果我想替换多个 SQL 文件中的出现,那么写入文件就会变得一团糟。

有人可以在这里帮助我吗?

0 投票
1 回答
163 浏览

pymssql - Python sql 数据库 MSSQLDatabaseException

我得到以下异常:

如果我改为 query = "SELECT GETDATE()"工作,则相同的代码。谁能帮我解决这个问题?

数据库条目,

db 条目的屏幕截图

0 投票
1 回答
61 浏览

python - 用python插入

插入参数表名称。什么是最优化和最好的方法?

我有这段代码,它可以工作,但我在想是否可以在一行上使用赋值。这是我的代码。

尝试这样做,但它不起作用。

最后一句,return error not found exchange.'mytable'

0 投票
1 回答
1162 浏览

python - OperationalError:没有这样的模块:fts4?Python中的SQLite也没有可用的扩展

我正在尝试使用模糊匹配器,但是当我运行代码时出现以下错误:

此外,我尝试C:\ProgramData\Anaconda3\DLLs通过使用代码放置最新的 sqlite.dll 文件来加载扩展

但没有扩展显示并返回以下代码,

0 投票
1 回答
36 浏览

python - 为什么 Select 语句只返回 1 列?

我尝试打印 3 列:

  1. 艺术家.艺术家
  2. 歌曲.歌曲
  3. 歌曲.views

这是我的代码:

但输出仅返回Artists.artist.

如何解决它以使其返回类似

0 投票
1 回答
30 浏览

python - 将可变数据写入数据库时​​遇到很多麻烦,没有回溯但它仍然不会写入数据库

我不知道如何将数据写入数据库,因为它不会回溯或任何东西。我的项目涉及我获取一堆股票代码并通过 REST api 运行它,从 json 中提取值,然后将其排序到数据库中。我能够获取所有变量,但我在将变量值写入数据库时​​遇到了很多麻烦。这是我从程序中获得的变量的示例,以及对数据库的失败写入。我是新手,所以请像我 5 一样解释 :)

0 投票
0 回答
92 浏览

ssl - 为什么我无法在 python 和 SQL server 之间建立成功的 pyodbc 连接?

我使用的是 Python 3.6.12,但无法与我的 SQL Server 数据库建立成功连接。如果有人能给我指点如何解决这个问题,我将不胜感激。

这是我的代码:

这将返回以下错误:

经过初步研究,团队可以看到,如果在 SQL Server 端禁用 TLS 1.2 安全设置,则连接成功。出于安全原因,这显然不是一个选项,我被建议升级 Python 环境 - 但是我已经3.6.12知道为什么它不能处理 TLS 1.2 连接?

0 投票
1 回答
1057 浏览

sql-injection - 为什么查询中的雪花变量绑定会抛出表名错误而不是整数?

我正在关注Snowflake Python Connector文档进行变量绑定以避免 SQL 注入。我使用以下凭据成功建立了一个数据库连接:

以下块工作正常,我得到查询结果,硬编码表名并使用标准format绑定:

同样,这个块工作正常,使用pyformat绑定:

但是以下两个块都导致ProgrammingError(粘贴在第二个块下方):

字符串和整数的插值方式有什么区别吗?我不认为这会有所作为,但这就是我能想到的。我在这里错过了一些简单的东西吗?我不想在硬编码表名和将系统置于 SQL 注入风险之间做出选择。感谢您的任何指导。

0 投票
0 回答
321 浏览

python - 将数据插入 SQL Server 数据库时如何处理无日期值

我在几个不同的变量中有值,其中一个存储日期。当我在 Python 中检查数据类型时,它显示 Str。我在我的插入语句中添加了 Convert(datetime,'{}',102) 以在数据库表中插入此字段,因为表中的此字段数据类型是日期。当此变量有数据时,这可以正常工作。

现在,对于某些记录,此字段为空白,因此 Python 变量为无。我该如何处理?我想在这种情况下插入 NULL。

注意-> 我在 for 循环中有这段代码,所以我将一一插入记录。这就是为什么对于某些迭代变量可能具有实际日期值而对于某些迭代变量可能具有无的原因。