【问题标题】:Import data from one PostgresSQL database to another with constraints将数据从一个 PostgresQL 数据库导入到另一个有约束条件的数据库
【发布时间】:2022-01-22 04:59:43
【问题描述】:

我有两个数据库和两个应用程序。最初他们有相同的数据。后来,它变了。现在我想将一些数据从一个数据库导入另一个数据库,但受到约束。我以为我会先用 sql 命令从一个中删除,但随后我又对多个其他表进行了约束。

我要移动的表是这样的制造商有很多系统有很多产品。假设 AppleIphone10Iphone11 系统,每个系统都有很多部分。它们还用于应用程序的其他部分,例如 orders

表格的字段不完全相同。

那么我怎样才能从一个数据库中的这三个表中删除数据,然后再导入新数据呢?

*该应用尚未投入生产

【问题讨论】:

    标签: sql postgresql pgadmin-4


    【解决方案1】:

    要从一个表或一组表中删除所有数据,可以使用 truncate 命令。

    TRUNCATE othertable CASCADE;
    

    此特定命令会将截断级联到具有外键限制的表。

    https://www.postgresql.org/docs/current/sql-truncate.html

    要导入数据,您可以从 CSV 文件导入

    COPY zip_codes FROM '/path/to/csv/ZIP_CODES.txt' WITH (FORMAT csv);
    

    How to import CSV file data into a PostgreSQL table?

    【讨论】:

    • #David Weber 如果我不使用级联参数,它只会从一个表中删除行?
    • 是的,如果您想从某些表中删除,只需将它们列出如下:TRUNCATE bigtable, fattable;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2016-07-28
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    相关资源
    最近更新 更多