我有一个动态创建的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')
非常感谢您对如何最好地指定所有列类型的任何帮助/理解!