df.to_sql(pyodbc.programmingError)

时间:2018-07-08 16:59:55

标签: sql-server python-3.x dataframe

我有一个9列的dataframe(df):

Pos  Qty  Price  Auction    tID      Date     From  To   Currency
23   50   0.03    IFA2       DN   2018-07-03   FR   GB      EUR

然后我尝试使用以下代码导入我的MSSQL DB中已经存在的表的索引:

engine = create_engine('mssql+pyodbc://'+username+':'+password+'@'+server+'/'+database+'?driver=SQL+SERVER')
df.to_sql('tablename', engine, if_exists='append')

我不断收到此错误消息:

  

(pyodbc.ProgrammingError)('42000',“ [42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]'BIGINT'附近的语法不正确。(102)(SQLExecDirectW)”)[SQL:'\ nCREATE TABLE TABLENAME](\ n \ t [index] BIGINT NULL,\ n \ t [Pos] BIGINT NULL,\ n \ t [Qty] BIGINT NULL,\ n \ t [Price] FLOAT(53)NULL,\ n \ t [拍卖] VARCHAR(max)NULL,\ n \ t [tID] VARCHAR(max)NULL,\ n \ t [Date] DATE NULL,\ n \ t [From] VARCHAR(max)NULL,\ n \ t [To] VARCHAR(max)NULL,\ n \ t [Currency] VARCHAR(max)NULL,\ n)\ n \ n']

是什么导致此错误?

0 个答案:

没有答案