0

我的几个表都有默认值的字段,包括这个:

CREATE TABLE IF NOT EXISTS checks (
    shipmentid  INT             NOT NULL,
    status      VARCHAR(10)     DEFAULT 'COUNTED' NOT NULL,
    date        DATE            NOT NULL,
    time        TIME            NOT NULL,
    employeeid  INT             NOT NULL,
    CONSTRAINT pk_checks PRIMARY KEY (shipmentid, status),       -- added status to the pkey, removed employeeid
    CONSTRAINT fk_checks_shipment FOREIGN KEY (shipmentid)
        REFERENCES shipment(id),
    CONSTRAINT fk_checks_employee FOREIGN KEY (employeeid)
        REFERENCES employee(id)
);

在 pgAdmin 中,如果我使用 CSV 文件导入模拟数据,我可以简单地取消选中“列”选项卡中的“状态”框,并且每行的“状态”值都是“计数”。如何在 PSQL 的命令行上执行相同的操作?我经常擦除表数据并重新导入以重新开始测试不同的东西,我希望能够使用 .sql 文件中的所有 COPY 命令来执行此操作,并执行以下操作:

\i C:/table_data.sql

预先感谢您的任何帮助。

4

0 回答 0