sql >> Databasteknik >  >> RDS >> PostgreSQL

i redshift postgresql kan jag hoppa över kolumner med kopieringsfunktionen

Om du vill hoppa över förbearbetningsdelen kan du definiera kolumnen som ska hoppas över som CHAR(1) och använd sedan en TRUNCATECOLUMNS parameter till en COPY kommando:

CREATE TABLE t1a (
  c1,
  c2 CHAR(1),
  c3
);
COPY t1a FROM t1 TRUNCATECOLUMNS

TRUNCATECOLUMNS ignorerar all data som är längre än definierad i ett tabellschema under importen, så all data i den kolumnen kommer att trunkeras till ett tecken.

Det är bara ett hack, förbearbetning av indatafil rekommenderas, men ibland är ett hack allt som behövs.



  1. mysql_ping hänger med Amazon RDS

  2. Hur man gör en batchinsättning i MySQL

  3. ClusterControl - Advanced Backup Management - mariabackup del II

  4. Varför går mysql-anslutningen av (förlorade anslutningen till MySQL-servern under frågefel)