Import funktioniert nicht

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Import funktioniert nicht

    Ich will eine csv Datei in my php admin importieren.
    Eine Datenbank habe ich dort angelegt mit den Köpfen =
    tag monat jahr zahl1 zahl2 zahl3 zahl4 zahl5 zahl6
    Den Typ habe ich mit int gesetzt.
    Beim importieren der csv Datei erscheint fogende Fehlermeldung.
    " Ungültige Anzahl an Spalten im CSV-Import in Zeile 1. "


    Hier ein Auszug aus der csv Datei

    tag monat jahr zahl1 zahl2 zahl3 zahl4 zahl5 zahl6
    9 10 1955 13 41 3 23 12 16
    16 10 1955 12 32 30 49 3 18
    23 10 1955 34 12 14 24 36 23
    30 10 1955 30 13 36 44 23 4

  • #2
    Hast du phpMyAdmin auch mitgeteilt, was das Trennzeichen in deiner CSV-Datei ist?

    Kommentar


    • #3
      Zitat von Tastatur Beitrag anzeigen
      Hier ein Auszug aus der csv Datei

      tag monat jahr zahl1 zahl2 zahl3 zahl4 zahl5 zahl6
      9 10 1955 13 41 3 23 12 16
      Wollte auch fragen, benutzt Du überhaupt Trennzeichen?

      Kommentar


      • #4
        Zwischen den Zahlen ist kein Trennzeichen.

        Was soll ich denn bei dieser Auswahl eingeben ?

        Formatspezifische Optionen:

        • Tabelleninhalt ersetzen
        • Bei INSERT Fehler nicht abbrechen
        • Spalten getrennt mit:
        • Spalten eingeschlossen von:
        • Spalten escaped mit:
        • Zeilen enden auf:
        • Spaltennamen:

        Kommentar


        • #5
          Zitat von Tastatur Beitrag anzeigen
          Zwischen den Zahlen ist kein Trennzeichen.
          Woher weiß man dann, wann eine Zahl anfängt und wann sie aufhört?

          Kommentar


          • #6
            Soll das heißen ich muss meine Datenbank (CSV Datei )bearbeiten und mit einem Tennzeichen komma ode Semikoln einfügen.

            Kommentar


            • #7
              Zitat von Tastatur Beitrag anzeigen
              Soll das heißen ich muss meine Datenbank (CSV Datei )bearbeiten und mit einem Tennzeichen komma ode Semikoln einfügen.
              Eine CSV-Datei ist keine Datenbank.

              Was du als Trennzeichen nimmst, ist egal. Leerzeichen, Komma, Semikolon, Tabulator, etc. Das kannst du dir frei aussuchen. Du musst es nur der Software auch mitteilen, die diese CSV-Datei importieren soll.

              Das selbe müsstest du ja auch machen, wenn du eine CSV-Datei in Excel importierst. Mit Excel müsstest du doch umgehen können, als alter EDV Lehrer, oder? Sowas sollte heutzutage für jeden zumutbar sein, der sich etwas mit Computern beschäftigt. Gerade als Programmierer.

              Kommentar


              • #8
                Der Import hat jetzt geklappt.
                Allerdings bekomm ich jetzt nur Nullen angezeigt, in phph Admin.

                Kommentar


                • #9
                  Zitat von Tastatur Beitrag anzeigen
                  Allerdings bekomm ich jetzt nur Nullen angezeigt, in phph Admin.
                  Ja was erwartest Du denn ohne Trennzeichen?
                  Oder hast Du bereits welche ausgesucht?

                  Denke daran, wenn das Trennzeichen im Feld mit vorkommt, muss Du das Feld in Anführungszeichen setzen oder so.

                  Kommentar


                  • #10
                    Der import hat geklappt, komischer weise ziegt mir die Datenbank (php my Admin) nur Nullen an, nur bei der Spalte " tag " stehen die richtigen werte drin. Wie kann das sein das erbei einer Spalte die richtigen Werte importiert und bei den anderen Spalten nur Nullen?

                    Hier ist ein Auszug aus der csv Datei die importiert wurde.

                    tag , monat , jahr , zahl1 , zahl2 , zahl3 , zahl4
                    9 , 10 , 1955 , 13 , 41 , 3 , 23 , 12 , 16
                    16 , 10 , 1955 , 12 , 32 , 30 , 49 , 3 , 18
                    23 , 10 , 1955 , 34 , 12 , 14 , 24 , 36 , 23
                    30 , 10 , 1955 , 30 , 13 , 36 , 44 , 23 , 4

                    Kommentar


                    • #11
                      'tag','monat','jahr','zahl1','zahl2','zahl3','zahl4'
                      '9','10','1955','13','41','3','23','12','16'

                      weil ein leerzeichen keine zahl ist und somit INT als datentyp nicht geht.
                      Gruß
                      Uzu

                      private Homepage

                      Kommentar


                      • #12
                        Die csv Datei ist rund 4000 Zeilen lang.
                        Hat jemand eine Idee wie ich die bearbeiten kann, so das diese importfähig wird. Manuelle Bearbeitung ist wegen der Größe ausgeschlossen.

                        Hier ein Auszug aus der csv Datei.

                        tag monat jahr zahl1 zahl2 zahl3 zahl4 zahl5 zahl6 9 10 1955 13 41 3 23 12 16 16 10 1955 12 32 30 49 3 18 23 10 1955 34 12 14 24 36 23 30 10 1955 30 13 36 44 23 4 6 11 1955 31 44 6 49 5 39 13 11 1955 29 44 6 37 22 18 20 11 1955 27 44 8 16 12 4 27 11 1955 26 37 9 44 46 24 4 12 1955 47 20 31 26 21 5 11 12 1955 10 26 37 8 31 22




                        Zitat von UzumakiNaruto Beitrag anzeigen
                        'tag','monat','jahr','zahl1','zahl2','zahl3','zahl4'
                        '9','10','1955','13','41','3','23','12','16'

                        weil ein leerzeichen keine zahl ist und somit INT als datentyp nicht geht.

                        Kommentar


                        • #13
                          Zitat von UzumakiNaruto Beitrag anzeigen
                          'tag','monat','jahr','zahl1','zahl2','zahl3','zahl4'
                          '9','10','1955','13','41','3','23','12','16'

                          weil ein leerzeichen keine zahl ist und somit INT als datentyp nicht geht.
                          Ich habe die zu importierende Datei wie folgt geändert, allerdings ist es jetzt eine .txt Wie kann ich eine .txt in my php admin importieren ?

                          So sieht die Datei jetzt aus. Ist eine .txt

                          'tag','monat','jahr','zahl1','zahl2','zahl3','zahl4','zahl5','zahl6'
                          '9','10','1955','13','41','3','23','12','16'
                          '16','10','1955','12','32','30','49','3','18'
                          '23','10','1955','34','12','14','24','36','23'
                          '30','10','1955','30','13','36','44','23','4'
                          '6','11','1955','31','44','6','49','5','39'
                          '13','11','1955','29','44','6','37','22','18'
                          '20','11','1955','27','44','8','16','12','4'
                          '27','11','1955','26','37','9','44','46','24'
                          '4','12','1955','47','20','31','26','21','5'
                          '11','12','1955','10','26','37','8','31','22'
                          '18','12','1955','26','8','42','39','36','14'
                          '26','12','1955','34','38','42','39','9','5'
                          '1','1','1956','38','22','46','4','27','36'

                          Kommentar


                          • #14
                            Ich hab es jetzt als .xls Datei versucht, der Import war erfolgreich, jedoch werden mir wieder nur Nullen angezeigt. Woran liegt das denn?

                            Hier ein Auszug aus der .xls Datei

                            'tag','monat','jahr','zahl1','zahl2','zahl3','zahl4','zahl5','zahl6' '9','10','1955','13','41','3','23','12','16' '16','10','1955','12','32','30','49','3','18' '23','10','1955','34','12','14','24','36','23' '30','10','1955','30','13','36','44','23','4' '6','11','1955','31','44','6','49','5','39' '13','11','1955','29','44','6','37','22','18' '20','11','1955','27','44','8','16','12','4' '27','11','1955','26','37','9','44','46','24'

                            Kommentar


                            • #15
                              Zitat von Tastatur Beitrag anzeigen
                              Ich hab es jetzt als .xls Datei versucht, der Import war erfolgreich, jedoch werden mir wieder nur Nullen angezeigt. Woran liegt das denn?

                              Hier ein Auszug aus der .xls Datei

                              'tag','monat','jahr','zahl1','zahl2','zahl3','zahl4','zahl5','zahl6' '9','10','1955','13','41','3','23','12','16' '16','10','1955','12','32','30','49','3','18' '23','10','1955','34','12','14','24','36','23' '30','10','1955','30','13','36','44','23','4' '6','11','1955','31','44','6','49','5','39' '13','11','1955','29','44','6','37','22','18' '20','11','1955','27','44','8','16','12','4' '27','11','1955','26','37','9','44','46','24'
                              Vermutlich hast du in der Datenbank den Datentyp integer verwendet und willst string importieren.

                              Dein CSV Format ist sowieso unmöglich.

                              1. Die erste Zeile muss weg vorm import
                              2. Tag, Monat und Jahr solltest du manuell ändern in folgendes Format: yyyy-mm-dd und das in ein date Feld importieren.
                              3. Deine Zahlen sind offensichtlich Ganzzahlen und dementsprechend würde ich die in den Datentyp integer importieren. Die Hochkommata um die Zahlen (außer beim Datum) müssen deshalb aus dem csv File entfernt werden.

                              4. Ich würde nicht mit phpmyadmin importieren, sondern mit PHPExcel, aber das ist Geschmackssache. Man kann natürlich auch den pma importer ändern...

                              Kommentar

                              Lädt...
                              X