标签: pyodbc

如何使用SQLAlchemy从熊猫数据集中更新数据库表

我需要更新MSSQL数据库中的表。表的尺寸不允许将表加载到内存中,修改数据框并重新写回。

我还一次只需要更新一列,所以我不能使用本主题中提出的解决方案(即该解决方案提出了对感兴趣的行的删除操作,这对我来说是不可能的,因为我一次只能更新一列)

所以我需要执行类似更新的查询

Update mytable
set mycolumn = dfcolumn
from df
where mytable.key=df.key
Run Code Online (Sandbox Code Playgroud)

其中mytable是dbtable,df是熊猫数据框。

可以使用SQLALCHEMY执行这种功能吗?

python sqlalchemy pyodbc pymssql pandas

0
推荐指数
1
解决办法
2748
查看次数

"[unixODBC][Driver Manager]Data source name not found, and no default driver specified" despite /etc/odbc.ini having the DSN

Getting the "[unixODBC][Driver Manager]Data source name not found, and no default driver specified" despite /etc/odbc.ini having the DSN referenced in the connection string. Why would this be happening and what can be done?

Trying to set up pyodbc for connecting to MSSQLServer using the docs (centos 7). Yet, when trying to actually connect to the database,

import pyodbc 

# setup db connection
server = 'myserver' 
database = 'mydb' 
username = 'myusername' 
password = 'mypassword' 
cnxn_str = 'DSN=MyMSSQLServer;DATABASE='+database+'UID='+username+'PWD='+password+'MultipleActiveResultSets=True;'
cnxn = …
Run Code Online (Sandbox Code Playgroud)

pyodbc

0
推荐指数
1
解决办法
5654
查看次数

使用 Windows 身份验证在 Python 中使用 SQL Alchemy 连接到网络上的 MS SQL

我正在尝试使用 pandas.read_sql_table 从 MS SQL Server 获取数据(服务器在网络上)。我使用 Windows 身份验证来访问服务器。Pandas read_sql_table 将 SQL Alchemy 连接作为“连接”的参数。我很难找到一个结合了以下内容的示例:

  1. SQL 炼金术
  2. 微软 SQL 服务器
  3. DSN(根据 SQL Alchemy 的“首选”规范)
  4. Windows 身份验证

我咨询了 SQL Alchemy,它显示了一个使用 SQL 身份验证的示例,但没有使用 Windows 身份验证。http://docs.sqlalchemy.org/en/latest/dialects/mssql.html#connecting-to-pyodbc 以下是我尝试过的各种选项。都返回错误。

import pandas as pd
from sqlalchemy import create_engine
import pyodbc
# set some variables
dbname = 'mydbname'
schemaname = 'myschemaname'
servername = 'myservername'
tablename = ‘mytablename’

sqlcon = create_engine('mssql+pyodbc://@' + servername)
#sqlcon = create_engine('mssql+pyodbc://' + servername + '/' + dbname)
#sqlcon = create_engine('mssql+pyodbc://' + servername)
#sqlcon …
Run Code Online (Sandbox Code Playgroud)

python sql-server sqlalchemy pyodbc

0
推荐指数
1
解决办法
5570
查看次数

如何在 Databricks 中安装 PYODBC

我必须在 Databricks 中安装 pyodbc 模块。我曾尝试使用此命令 ( pip install pyodbc) 但由于以下错误而失败。

错误信息

pyodbc python-3.x databricks azure-databricks

0
推荐指数
2
解决办法
1万
查看次数

使用python从MSSQL读取uniqueidentifier字段

我用pyodbc访问我的MSSQL数据库.

当从MSSQL中读取uniqueidentifier字段时,在我的MacOS中,我可以打印出正确的udid字段值(例如4C444660-6003-13CE-CBD5-8478B3C9C984),但是当我在Linux CentOS上运行相同的代码时,我只看到非常奇怪的字符串比如"???????????????????????????????????????????????????????????????

你能解释一下为什么会这样,我怎样才能在linux上获得正确的uidi值?谢谢

python sql-server uniqueidentifier pyodbc

-1
推荐指数
1
解决办法
1323
查看次数