xampp 1.73 - win xp - mysql - csv-import

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

xampp 1.73 - win xp - mysql - csv-import

Postby ivo1 » 01. January 2011 18:25

hallo liebe mysql-experten,

gegeben ist eine mysql-datenbank mit 1 tabelle mit 10 feldern:

tabelle 01

feld 01
feld 02
feld 03
feld 04
feld 05
feld 06
feld 07
feld 08
feld 09
feld 10

gegeben sind zwei csv-dateien mit folgender struktur:

felder fehlen
feld 01, feld 03, feld 07, feld 10

felder fehlen und vertauscht
feld 01, feld 08, feld 03, feld 05

gleichnamige felder/inhalte sind kompatibel nach typ/länge/inhalt
gleichnamige felder (inhalt) sollen korrekt zugeordnet werden.

fehlende felder sind in den csv-dateien NICHT durch (leere)
trennzeichen gekennzeichnet. sie fehlen einfach.

können die csv-dateien korrekt in die mysql-datenbank/tabelle importiert werden
obwohl felder fehlen und/oder vertauscht sind?

und wie geht das mit phpmyadmin?
der sql-code sollte reichen.

ich würde dann die tabelle mit phpmyadmin aufrufen und den sql-code ausführen lassen.

vielen dank für sachdienliche hinweise.
ivo1
 
Posts: 17
Joined: 14. April 2006 23:02

Re: xampp 1.73 - win xp - mysql - csv-import

Postby Altrea » 01. January 2011 19:07

Ich weiß nicht, ob ich das alles richtig verstehe,
aber wie soll so eine Zuordnung funktionieren?

Bei normalen csv-Dateien funktioniert die Zuordnung nunmal an Hand von Trennzeichen und dafür ist es elementar wichtig, dass auch leere Felder durch Trennzeichen getrennt werden.

Vielleicht wird es klarer, wenn du so eine csv Datei (oder Teile daraus) hier mal zeigst.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: xampp 1.73 - win xp - mysql - csv-import

Postby ivo1 » 01. January 2011 20:08

Code: Select all

vielen dank für die antwort. hier nun die ausführliche
fassung:

konkret geht es um anschriften, die ich hier natürlich
nicht in gänze nennen will.

die mysql-tabelle ist wie folgt aufgebaut

1         ID              field1     number
2         Nachname        field2     text
3         Vorname         field3     text
4         Straße          field4     text
5         PLZ             field5     text
6         Ort             field6     text
7         Telefon         field7     text
8         Mobil           field8     text
9         e-Mail          field9     text
10        Homepage        field10    text
11        Geburtstag      field11    date
12        angelegt        field12    date
13        aktualisiert    field13    date
14        Bemerkung       field14    text
15        MEMO            field15    textarea

die csv-datei nutzt/enthält z. b. nur diese felder,
manchmal auch in falscher reihenfolge.

1         ID             field1      number
2         Nachname       field2      text
3         Vorname        field3      text
4         Straße         field4      text
5         PLZ            field5      text
6         Ort            field6      text
7         Telefon        field7      text
11        Geburtstag     field11     date

wenn inhalt fehlt (z. b. telefon) stehen dort mysql-konforme
dummy-trennzeichen.

die nicht aufgeführten felder fehlen in der csv-datei,
ebenso fehlen entsprechende mysql-konforme dummy-trennzeichen
für diese felder.

ivo1
 
Posts: 17
Joined: 14. April 2006 23:02

Re: xampp 1.73 - win xp - mysql - csv-import

Postby Altrea » 01. January 2011 22:06

Wenn du keine sensiblen Daten wie hier posten möchtest ist das absolut okay. Personenbezogene Daten genießen ja auch einen gewissen Schutz.

Im Moment sieht das für mich so aus, als wäre die csv-Datei wie eine Art key value Paar auflistung aufgebaut. Wenn das so ist, wirst du nicht drum herum kommen die Datei vorher mit PHP (oder einer anderen Programmiersprache) einzulesen und zu verarbeiten. Aber etwas konkretes kann ich mir unter der csv-Datei immernochnicht vorstellen.
Vielleicht solltest du einfach mal so zwei Testdatensätze (Max Mustermann und Maria Musterfrau oder was auch immer) hier in der csv Form posten, damit die genaue Struktur klar wird und vielleicht auch die unterschiedlich fehlenden Einzelwerte. Dann kann man mehr dazu sagen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 8 guests