Nếu bạn muốn bỏ qua phần tiền xử lý, bạn có thể xác định cột được bỏ qua là CHAR(1)
và sau đó sử dụng TRUNCATECOLUMNS
tham số cho một COPY
lệnh:
CREATE TABLE t1a (
c1,
c2 CHAR(1),
c3
);
COPY t1a FROM t1 TRUNCATECOLUMNS
TRUNCATECOLUMNS
bỏ qua tất cả dữ liệu dài hơn được xác định trong lược đồ bảng trong quá trình nhập, vì vậy tất cả dữ liệu trong cột đó sẽ được cắt ngắn thành 1 ký tự.
Đó chỉ là một cuộc tấn công, bạn nên xử lý trước tệp đầu vào, nhưng đôi khi chỉ cần một bản hack là tất cả những gì cần thiết.