В некоторых из моих таблиц есть поля со значениями по умолчанию, включая это:
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 для импорта фиктивных данных, я могу просто снять флажок для «статуса»на вкладке «Столбцы» значение «status» для каждой строки равно «COUNTED».Как мне сделать то же самое в командной строке в PSQL?Я часто стираю данные таблицы и заново импортирую их, чтобы начать все заново, чтобы протестировать разные вещи, и я хотел бы иметь возможность делать это со всеми командами COPY в файле .sql и делать что-то вроде:
\i C:/table_data.sql
Заранее спасибо за любую помощь.