来自pandas的to_sql仅写入较小的数据框,而不写入较大的数据框?

时间:2019-07-11 18:42:02

标签: python pandas sqlalchemy pandas-to-sql

我正在尝试使用 pandas.to_sql 函数将大约50,000行的数据框导入到 MS SQL

仅当我使用数据帧的前10行时,它才会写入sql。当我尝试对所有50,000行运行它时,在下面显示此错误:

  

“ DBAPIError:(pyodbc.Error)('07002','[07002] [Microsoft] [SQL Server Native Client 11.0] COUNT字段不正确或语法错误(0)(SQLExecDirectW)')[SQL:'INSERT INTO table_name([index],[Field1],[Field2],[Field3],[Field4],[Field5])值(?,?,?,?,?,?),(?,?,?,?, ?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?、 ?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?, ?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?,?, ?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?) ,(?,?,?,?,?,?,?),(?,?,?,?,?,?,?),(?,?,?,?,?,?,?),(?,?,?, ?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),( ?,?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?, ?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?),(?、 ?,?,?,?,?),(?,?,?,?,“

df5.to_sql("table_name", engine, schema=None, if_exists='replace', index=True, index_label=None, chunksize=None, dtype=None)

当我导入前10行时,我在SQL中有一个完全导入的表,但是当我导入整个数据框时,这是行不通的。有什么想法吗?

0 个答案:

没有答案