3

私は、私にとって明確であると確信していた質問について、ある程度理解を深めたいと思います。psycopg2 またはその他の python Postgres データベース アダプターを使用して、.csv ファイルに対応する名前と (おそらく最も重要な) .csv ファイルで指定された列を使用してテーブルを作成する方法はありますか。

4

1 に答える 1

1

psycopg2 ライブラリを適切に確認することはお任せします - これは私の頭の中から外れています (しばらく使用する必要はありませんでしたが、IIRC のドキュメントは十分です)。

手順は次のとおりです。

  • CSV ファイルから列名を読み取る
  • 「何でもCREATE TABLE」を作成します( ... )
  • 多分 INSERT データ

    import 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 に答える