Snowflake对列名称使用大写约定。
因此,使用['foo', 'bar', 'baz']
时,具有列df.to_sql()
的数据帧将保留在Snowflake中,并保留到具有列FOO
,BAR
,{{1 }}。
直接编写查询时避免这种情况的一种方法是使用双引号:
BAZ
但是,Pandas的CREATE TABLE "my_table" (
"foo" varchar(64),
"bar" varchar(64),
"baz" int
)
似乎省略了双引号,这导致Snowflake中的列名大写。
使用to_sql()
时是否可以指定我们希望熊猫将列名包装在双引号中?