我有一个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']
是什么导致此错误?