使用 sqlalchemy 将 csv 文件加载到数据库中

2024-01-10

我想将 csv 文件加载到数据库中


如果您的 CSV 很大,那么使用 INSERTS 的效果就非常低。您应该使用批量加载机制,该机制因基础而异。例如。在 PostgreSQL 中你应该使用“COPY FROM”方法:

with open(csv_file_path, 'r') as f:    
    conn = create_engine('postgresql+psycopg2://...').raw_connection()
    cursor = conn.cursor()
    cmd = 'COPY tbl_name(col1, col2, col3) FROM STDIN WITH (FORMAT CSV, HEADER FALSE)'
    cursor.copy_expert(cmd, f)
    conn.commit()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 sqlalchemy 将 csv 文件加载到数据库中 的相关文章

随机推荐