我试图使用Pandas to_sql将.csv文件中的数据插入到mssql db中。无论我怎么做,我都会遇到这个错误:
pyodbc.DataError: ('String data, right truncation: length 8 buffer 4294967294', '22001')
我正在运行的代码如下所示:
import pandas as pd
from sqlalchemy import create_engine
df = pd.read_csv('foo.csv')
engine = create_engine("mssql+pyodbc://:@Test")
with engine.connect() as conn, conn.begin():
df.to_sql(name='test', con=conn, schema='foo', if_exists='append', index=False)
任何帮助将不胜感激!
P.S我仍然是python和mssql的新手。
答案 0 :(得分:2)
好的,所以我没有正确配置DSN。我使用的驱动程序是SQL Server
,我需要将其更改为ODBC Driver 13 for SQL Server
。这解决了我所有的问题。