3

我想对我很确定对我来说很清楚的问题有所了解。有没有办法使用 psycopg2 或任何其他 python Postgres 数据库适配器创建表,其名称对应于 .csv 文件并且(可能是最重要的)具有 .csv 文件中指定的列。

4

1 回答 1

1

我会让你好好看看 psycopg2 库——这不是我的想法(暂时不必使用它,但 IIRC 的文档很充足)。

步骤是:

  • 从 CSV 文件中读取列名
  • 创建“创建表”(...)
  • 也许插入数据

    导入 os.path my_csv_file = '/home/somewhere/file.csv' table_name = os.path.splitext(os.path.split(my_csv_file)[1])[0] cols = next(csv.reader(open(my_csv_file )))

你可以从那里去...

创建 SQL 查询(可能对字段使用模板引擎,然后在需要时发出插入)

于 2012-06-21T01:55:18.890 回答