我在 excel 中开发了一个巨大的表,现在面临将其传输到 postgresql 数据库的问题。我已经下载了 odbc 软件,我可以用 excel 打开在 postgresql 中创建的表。但是,我无法以相反的方式执行此操作,即在 excel 中创建表并在 postgresql 中打开它。所以我想知道是否可以通过这种方式完成,或者是否有任何替代方法可以使用 pgAdmin III 创建一个大表,因为逐个插入原始数据非常乏味。
最佳答案
典型的答案是这样的:
在 Excel 中,文件/另存为,选择 CSV,保存当前工作表。
转移到postgres用户可以访问的Pg服务器上的保存目录
在 PostgreSQL 中:
COPY mytable FROM '/path/to/csv/file' WITH CSV HEADER; -- must be superuser
但是还有其他方法可以做到这一点。 PostgreSQL 是一个惊人的可编程数据库。这些包括:
用 pl/javaU、pl/perlU 或其他不受信任的语言编写模块以访问文件、解析文件并管理结构。
使用 CSV 和 fdw_file 将其作为伪表访问
使用 DBILink 和 DBD::Excel
编写自己的外部数据包装器以读取 Excel 文件。
可能性是无穷无尽的....
关于sql - 将 Excel 数据导入 PostgreSQL 9.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20039856/