Pandas to_sql右截断错误

时间:2018-03-14 01:50:31

标签: python sql-server pandas odbc

我试图使用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的新手。

1 个答案:

答案 0 :(得分:2)

好的,所以我没有正确配置DSN。我使用的驱动程序是SQL Server,我需要将其更改为ODBC Driver 13 for SQL Server。这解决了我所有的问题。