ERROR: invalid input syntax for type numeric: »28,341,469«
CONTEXT: COPY imdb_top_movies, line 2, column large: »28,341,469
I am facing issues while importing imdb database to PGAdmin4. its giving me errors for datatype money for Gross amount or even when I am changing the type from numeric to int, its the same error . when i changed type to varchar, it allowed import of data , it worked but i cannot run query on Gross amount a varchar which is not the correct way. Can anyone please help?
Du stehst vor dem gleichen Problem wie wir / jeder Helfer. Du scheinst keine Vorstellung davon zu haben, welche Daten den Fehler verursachen. Aber Du hast eine gute Strategie versucht: Datenimport in eine varchar()-Spalte. Nur der nächste Schritt fehlt. Analysiere das Datenformat mit einer Count() Query oder etwas ähnlichem und konvertiere anschließend die varchar-Spalte in eine Int / Money Spalte. (Natürlich funktioniert eine Berechnung auf varchar Werten nicht.)
Du kannst Dir auch die ursprünglichen csv-Daten anschauen und das Format dieser Spalte bestimmen, um eine funktionierende Transformation zu finden, die sofort während des Kopiervorgangs anwendbar ist.
Sofern es keine bekannte Datenquelle ist, die eine garantiert konstante Qualität der Importdaten aufweist, sollte der Import in zwei Schritten erfolgen:
Verschieben/Importieren der Daten innerhalb der DB in varchar-Spalten (Import Tabelle)
Umwandlung der importierten Daten in das endgültige Datenmodell (Zieltabelle).
You are facing the same problem as we / every helper. You seem to have no idea which data is causing the error. But you have tried a good strategy: Importing data into a varchar() column. Only the next step is missing. Analyze the data format with a Count() query or something similar and then convert the varchar column to an Int / Money column. (Of course a calculation on varchar values does not work).
You can also look at the original csv data and determine the format of that column to find a working transformation that is immediately applicable during the copy process.
Unless it is a known data source that is guaranteed to have consistent import data quality, the import should be done in two steps:
Moving/importing the data within the DB into varchar columns (import table)
Conversion of the imported data into the final data model (target table).