Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] CSV Datei in MySQL importieren

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] CSV Datei in MySQL importieren

    Hallo.

    Hab wieder mal ein kleines Problem.

    Ich habe eine Datenbank. Diese hat eine Tabelle für die User.
    In dieser Tabelle existieren 4 Spalten.

    Eine ID vom Typ int;
    Eine Usernamen Spalte vom Typ varchar;
    Eine Namens Spalte, ebensfalls vom Typ varchar
    und zu guter letzt eine Email Spalte, wieder vom Typ varchar.

    Jetzt habe ich mit Excel eine Datei mit verschiedenen Emails.
    Ich habe das ganze erstmals unter .csv gespeichert. Jetzt
    möchte ich das ganze Importieren. Allerdings wird ein Fehler ausgegeben (PhpmyAdmin). In der .csv Datei ist erste Spalte, die die die Emails enthält, ansonsten ist die Datei leer. Es soll ein Newsletter Script werden, also sind ID, Usernamen und Namen eigentlich egal. Es bestehen allerdings schon einige Einträge, die alle Spalten benutzen, deshalb möchte ich das so lassen.

    Folgende Fehlermeldung kommt:

    Warning: mb_strpos() [function.mb-strpos]: Unknown encoding or conversion error. in C:\Programme\Apache Group\apachefriends\xampp\phpmyadmin\libraries\str ing.lib.php on line 112

    Warning: mb_strpos() [function.mb-strpos]: Unknown encoding or conversion error. in C:\Programme\Apache Group\apachefriends\xampp\phpmyadmin\libraries\str ing.lib.php on line 112

    Warning: mb_strpos() [function.mb-strpos]: Unknown encoding or conversion error. in C:\Programme\Apache Group\apachefriends\xampp\phpmyadmin\libraries\str ing.lib.php on line 112
    Dann kommen ziemlich viel Buchstaben und der Inhalt der .csv Datei.
    Ganz unten steht noch:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '��ࡱ�' at line 1
    Was muss ich tun um zu meinem gewünschten Ergebnis zu kommen?
    Liegt es vielleicht, daran dass ich in Excel die Emails in die erste Spalte gelegt habe und nicht so wie in MySQL in die 4te ?

  • #2
    es liegt eher daran, dass du für solche sachen lieber ein skript schreiben solltest, das die csv-datei einliest und ordentliche sql-befehle zum einfügen machen sollst. phpmyadmin ist zwar toll, kann aber nicht hellsehen.
    übrigens ist eine excel-datei nicht automatisch eine csv-datei. wollt ich nur mal klarstellen.

    Kommentar


    • #3
      btw sieht man schon dass csv != excel-csv wenn man mal auf die export-optionen von phpmyadmin ghet, dagibts etra csv und excel-csv, wobei ich noch nie probleme hatte mit normalen csv's in excel :P



      mfg
      robo47
      [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
      | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

      Kommentar


      • #4
        Re: CSV Datei in MySQL importieren

        Zitat von kiwipresse
        Liegt es vielleicht, daran dass ich in Excel die Emails in die erste Spalte gelegt habe und nicht so wie in MySQL in die 4te ?
        Sicher liegt es daran. Die CSV-Datei sollte genau die gleiche Struktur aufweisen, wie die Tabelle, ausser du gibst die Atrribute, die du importieren möchteste unter Column names im Import-Formular explizit an.
        Gruss
        L

        Kommentar

        Lädt...
        X