pandas to_sql所有列为nvarchar

时间:2015-12-20 16:14:30

标签: python pandas sqlalchemy

我有一个动态创建的pandas数据框,其列名不同。我试图将它们推送到sql,但是不希望它们作为默认数据类型转到mssqlserver" text" (任何人都可以解释为什么这是默认的吗?使用更常见的数据类型是否有意义?)

有谁知道如何为所有列指定数据类型?

column_errors.to_sql('load_errors',push_conn, if_exists = 'append', index = False, dtype = #Data type for all columns#)

dtype参数需要一个字典,因为我不知道列是什么,所以很难将它们全部设置为' sqlalchemy.types.NVARCHAR'

这就是我想做的事情:

column_errors.to_sql('load_errors',push_conn, if_exists = 'append', index = False, dtype = 'sqlalchemy.types.NVARCHAR')

非常感谢您对如何最好地指定所有列类型的任何帮助/理解!

0 个答案:

没有答案