【发布时间】:2020-08-12 23:13:05
【问题描述】:
我能够使用以下方法从 SQL Server 成功读取:
import numpy as np
import pandas as pd
import pyodbc as db
sql_conn = db.connect('DSN=test4SERVER; UID=user1; PWD=abcdef')
query = '''
select * from testdb.dbo.Products
'''
data = pd.read_sql(query, sql_conn)
sql_conn.close()
数据存在,我可以按照我想要的方式成功地操作数据。但是当我尝试像这样通过sqlalchemy 写入同一个 SQL Server 时:
data1 = data[['ProductId', 'Name']]
from sqlalchemy import create_engine
engine = create_engine(DSN=test4SERVER; UID=user1; PWD=abcdef)
conn = engine.connect()
data1.to_sql('test_pyload2',con=conn, if_exists = 'replace', index = False)
我收到以下错误:
sqlalchemy.exc.ArgumentError: 无法从字符串 DSN=test4SERVER 解析 rfc1738 URL; UID=用户1;密码=abcdef
任何帮助表示赞赏。
【问题讨论】:
标签: python sql-server linux sqlalchemy