sql >> Database >  >> RDS >> PostgreSQL

Hoe kopieer ik gegevens van de ene tabel naar de andere in postgres met behulp van de kopieeropdracht

Dat kun je niet zomaar doen, maar het is ook niet nodig.

CREATE TABLE mycopy AS
SELECT * FROM mytable;

of

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Als u slechts enkele kolommen hoeft te selecteren of ze opnieuw te ordenen, kunt u dit doen:

INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;

Je kunt ook een selectieve pg_dump doen en alleen de doeltabel herstellen.



  1. MYSQL-rijen met dezelfde veldnamen selecteren en een voorvoegsel toevoegen

  2. Hoe migreer ik gemakkelijk van MySQL naar PostgreSQL?

  3. tel het aantal rijen en haal alleen de laatste rij uit een tabel

  4. Onverwachte vergrendeling voor tafel met primaire sleutel en unieke sleutel