我正在尝试使用Oracle游标在SQL Server中执行插入操作,如下所示:
sqlservercursor.executemany("INSERT INTO tablename (col1,col2...) VALUES (?,?…)",oraclecursor)
此操作失败,错误为:OverflowError: int too big to convert
我已将其诊断为id列,这些列是大数字(数字(25))
我可以使用以下方法复制此内容:
sqlservercursor.execute('INSERT INTO tablename (Id) VALUES (?)',(90100111000002885322904,))
然而,这是可行的:
sqlservercursor.execute('INSERT INTO tablename (Id) VALUES (90100111000002885322904)')
有没有办法解决这个问题,或者我必须通过游标循环并手动插入?与pyodbc的快速执行以及必须处理字符相比,这将是缓慢的
我能够复制您的问题并使用fast_executemany解决它:
相关问题 更多 >
编程相关推荐