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

标签 python postgresql psycopg2

我想对这个我很确定对我来说很清楚的问题有一些了解。有什么方法可以使用 psycopg2 或任何其他 python Postgres 数据库适配器创建表,其名称与 .csv 文件相对应,并且(可能是最重要的)具有在 .csv 文件中指定的列。

最佳答案

我会让您正确地查看 psycopg2 库 - 这是我的头等大事(暂时不必使用它,但 IIRC 文档充足)。

步骤是:

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

    导入操作系统路径 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 查询(可能对字段使用模板引擎,然后在需要时发出插入)

关于python - 使用 psycopg2 从 csv 文件动态创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11130261/

相关文章:

python - 可能的 Python Flask 内存泄漏

python - PySpark 的 addPyFile 方法使 SparkContext None

postgresql 单独列中不同行的百分比比较

node.js - 如何在 ON 子句中使用多个谓词在 Sequelize 中执行 LEFT JOIN?

python - 尝试在 Windows : AttributeError: 'Settings' object has no attribute 'DATABASES' 上设置 Django 时

python - 从 Python 创建动态 SQL 查询

django - 将 manage.py 指向特定的 PostgreSQL 模式

python - 段错误 - Python -> C

python - 如何在不位于任务托盘的情况下运行脚本?

sql - 在带有 UNION 子句的 postgres 中使用 ORDER BY 的问题