【发布时间】:2019-03-18 08:18:51
【问题描述】:
我正在使用以下代码将数据从 .csv 文件复制到表中:
带有标题的csv文件(逗号分隔):
uid,name,val1,val2,file
SKU001,glasses,blue,metal,block_0
...
创建表:
ih_sql = 'CREATE TABLE "sku_data" (uid VARCHAR, name VARCHAR, val1 VARCHAR, val2 VARCHAR, file VARCHAR, PRIMARY KEY (uid));'
engine.execute(ih_sql)
#<sqlalchemy.engine.result.ResultProxy at 0x7fee9b8ff550>
复制数据:
ih_file = os.path.abspath(f'{PATH}data.csv')
copy_sql = f"COPY sku_data FROM '{ih_file}' WITH CSV HEADER DELIMITER ','"
engine.execute(copy_sql)
#<sqlalchemy.engine.result.ResultProxy at 0x7fee9b8ff710>
但是结果表是空的,创建了零行。我怎样才能弄清楚为什么没有从 csv 文件中复制数据?
【问题讨论】:
-
可能你忘了
commit?
标签: python postgresql sqlalchemy