1 -
我在pandas
中有一个数据框; ms sql
中包含主键和特定列类型的表。与sqlalchemy
建立与数据的连接。
当我使用to_sql
方法上传带if_exists='replace'
的数据框时,数据会上传,但所有主键和列数据类型都会丢失。一切都变成varchar(max)
,这是我不想要的。当我使用if_exists='append'
时,jupyter笔记本崩溃了。我确保数据框中的int类型是int8
,因为我在ms sql中使用tinyint
,但这也没有解决问题。
2 -
我们如何使用pandas to_sql
方法将数据上传到具有特定列类型的新表?那么我们如何指定tinyint,smallint,主键等?
我使用pandas版本0.22和anaconda 5.1(截至2018年2月的最新版本)