Ich habe eine CSV-Datei, die 4000 Spalten enthält und ich muss es in eine Postgres-Datenbank importieren. Ich benutze pgadminIII. In ORACLE SQL gibt es eine Option, wo ich mit der rechten Maustaste auf die Tabelle klicken und importieren kann. Gibt es einen ähnlichen Weg in Postgres? Wenn nicht, was ist der effektivste Weg, um eine Tabelle mit so vielen Spalten zu erstellen?Importieren von Daten aus CSV in PostgreSQL
Update- ich es Arbeit bekam:
import pandas as pd
df = pd.read_csv('C:/Users/dbharali0376/Desktop/Merge_N_Reorder/ip_merged_52_final.csv',dtype='unicode')
df.columns = [c.lower() for c in df.columns]
from sqlalchemy import create_engine
engine = create_engine('postgresql://postgres:[email protected]:5432/postgres')
df.to_sql("trial", engine, if_exists='append',index=False)
Dies schafft eine neue Tabelle aus dem Eingangs csv.
https://www.postgresql.org/docs/current/static/sql-copy.html –
Sind Sie sicher, dass Sie es mit Oracle zu tun? Wie ich mich erinnere, haben sie 1000 Spalten pro Tabellenbegrenzung. Allerdings ist PostgreSQL auch nicht so "Gummi" und hat [Maximale Spalten pro Tabelle 250 - 1600 je nach Spaltentyp] (https://www.postgresql.org/about/) Einschränkung. – Abelisto
@Gordon Linoff, für COPY brauche ich bereits eine Tabelle zu existieren. Gibt es eine Möglichkeit, eine Tabelle mit so vielen Spalten über GUI zu erstellen, oder muss ich jeden Spaltennamen eingeben. –