我想对这个我很确定对我来说很清楚的问题有一些了解。有什么方法可以使用 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/