如果你能使用
sqlalchemy
那么你就可以利用
.types
例如:
from sqlalchemy.types import INTEGER, NVARCHAR, DATETIME
# on the assumption you have 3 columns, col_str, col_int, col_date
data_types_dict = {'col_str' : NVARCHAR,
'col_int' : INTEGER,
'col_date' : DATETIME}
# assuming you have your connection defined as engine
df.to_sql(con=engine,dtypes=data_types_dict,index=False,schema='dim',if_exists='append')
print(data_types_dict)
{'col_str': <class 'sqlalchemy.sql.sqltypes.NVARCHAR'>,
'col_int': <class 'sqlalchemy.sql.sqltypes.INTEGER'>,
'col_date': <class 'sqlalchemy.sql.sqltypes.DATETIME'>}
在此处阅读有关SQL Alchemy&SQL lite的更多信息:
https://docs.sqlalchemy.org/en/13/dialects/sqlite.html
我个人只使用过postgres和sql server,但从文档来看,它看起来像v.similair。