我正在用Python处理数据,完成后我想将它们上传到预定义的MS SQL数据表中。为此,我正在使用熊猫的“ to_sql”语句。
我一切正常,但通过以下命令进行的上传会不断更改我的预定义数据类型。
df.to_sql('tablename', con=connection_engine, if_exists='replace', index=False)
例如,“ nvarchar(max)NOT NULL”正变为“ varchar(max)NULL”。
我了解了在“ to_sql”语句中定义dtype的可能性,但是如果我已经预定义了dtype,为什么还要这样做。
dtype={'Column1': sqlalchemy.types.BIGINT(), 'Column2': sqlalchemy.types.NVARCHAR(length=4000)
是否可以保留预定义的结构?如果不:
我怎么
1.)上传时长度= MAX(因为“ MAX”无效)
2.)定义dtype是否不可为空?
谢谢!
BR, MG