使用psycopg2从csv文件动态创建表

时间:2012-06-21 00:59:59

标签: python postgresql psycopg2

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

1 个答案:

答案 0 :(得分:1)

我会让你正确地看看psycopg2库 - 这是我的头脑(不必使用它一段时间,但IIRC文档是充足的)。

步骤如下:

  • 从CSV文件中读取列名称
  • 创建“CREATE TABLE whatever”(...)
  • 可能INSERT数据

    导入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查询(可能使用字段的模板引擎,然后根据需要发出插入)