我正在挣扎
pyodbc.ProgrammingError:('字符串数据,右截断:长度636缓冲区510','HY000')
同时使用
executeMany()
和 __crsr.fast_executemany = True
。当我删除这条线时,一切正常。
我正在使用
pyodbc
(4.0.30
) 和 MSSQL
与 ODBC Driver 17 for SQL Server
。
我的数据库表看起来有 4 列,每一列都是
varchar(255)
。
我已经添加了这一行:
crsr.setinputsizes([(pyodbc.SQL_WVARCHAR, 50, 0)])
并将 UseFMTOnly=yes
添加到连接字符串,但它不起作用。
请问你们能帮我吗?我已经厌倦了。
检查您在 pyodbc 连接字符串中使用的 ODBC 驱动程序,如果它是旧版本,错误可能会产生误导,例如使用: driver="{用于 SQL Server 的 ODBC 驱动程序 17}"
而不是: 驱动程序=“{SQL Server}”