sql - 将 Excel 数据导入 PostgreSQL 9.3

标签 sql excel postgresql

我在 excel 中开发了一个巨大的表,现在面临将其传输到 postgresql 数据库的问题。我已经下载了 odbc 软件,我可以用 excel 打开在 postgresql 中创建的表。但是,我无法以相反的方式执行此操作,即在 excel 中创建表并在 postgresql 中打开它。所以我想知道是否可以通过这种方式完成,或者是否有任何替代方法可以使用 pgAdmin III 创建一个大表,因为逐个插入原始数据非常乏味。

最佳答案

典型的答案是这样的:

  1. 在 Excel 中,文件/另存为,选择 CSV,保存当前工作表。

  2. 转移到postgres用户可以访问的Pg服务器上的保存目录

  3. 在 PostgreSQL 中:

    COPY mytable FROM '/path/to/csv/file' WITH CSV HEADER; -- must be superuser
    

但是还有其他方法可以做到这一点。 PostgreSQL 是一个惊人的可编程数据库。这些包括:

  1. 用 pl/javaU、pl/perlU 或其他不受信任的语言编写模块以访问文件、解析文件并管理结构。

  2. 使用 CSV 和 fdw_file 将其作为伪表访问

  3. 使用 DBILink 和 DBD::Excel

  4. 编写自己的外部数据包装器以读取 Excel 文件。

可能性是无穷无尽的....

关于sql - 将 Excel 数据导入 PostgreSQL 9.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20039856/

相关文章:

SQL Server 数据屏蔽 屏蔽所需的最低权限

MySQL 别名列通配符

excel - excel如何计算某件事每周发生多少次?

php - 如何在 ZF2 中结合 lower 和 like?

sql - 需要对 UPDATE t-SQL 语句中的 SELECT 进行一些澄清

mysql - 一个时间范围内的 SQL 查询

vba - 用文件夹中的文件名填充单元格,Excel

vba - Excel 按名称将工作表数据拆分到新的 Excel 工作簿中

python - SQLAlchemy 中所有行的高效更新

django - Django 和 Postgres 违反外键约束