Python-熊猫“ to_sql”更改预定义的dtypes

时间:2019-03-06 09:37:07

标签: python sql-server pandas sqldatatypes



我正在用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

0 个答案:

没有答案
相关问题