代码之家  ›  专栏  ›  技术社区  ›  Drew Huslig

Pandas to\u sql右截断错误

  •  2
  • Drew Huslig  · 技术社区  · 6 年前

    我正在尝试使用Pandas to\u sql从中插入数据。csv文件转换为mssql数据库。无论我看起来怎么做,我都会遇到这样的错误:

    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、 我对python和mssql还是相当陌生的。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Drew Huslig    6 年前

    好吧,我没有正确配置DSN。我用的司机是 SQL Server 我需要把它改成 ODBC Driver 13 for SQL Server 。这解决了我所有的问题。