我的几个表都有默认值的字段,包括这个:
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
预先感谢您的任何帮助。