Ich setze gerade eine SQL- Datenbank händisch über die Shell auf, um mich mit SQL vertraut zu machen.
Die Datensätze in die Datenbank werden aus einer txt eingeparst.
Jeder Datensatz ist mit einem tab getrennt.
Bei allen Datenbanken hat das funktioniert- nur bei der Kundendatenbank hat es Probleme. Das kann eventuell davon kommen, dass der Vorname nicht immer vergeben wird. Ich habe dann zwei Tabstopps (also auch kein Leerzeichen) bei der Stelle des Vornamens gemacht.
Die txt :
1 Gundermann Gottlieb Frankfurter Str. 156 61137
2 Zentro-Immobilien GmbH Bundesalee 231 12135
3 Kfz-Meier GBR Windmühlstr.5 10159
Die wird einfach per LAOD DATA INFILE in die noch leere Datenbank kopiert.
Der Datensatz inkl. explain etc :
Was mache ich da falsch ??
Das er ID 4 und 5 angelegt hat hat an 2 leeren Zeilen gelegen habe ich herausgefunden.
Die Datensätze in die Datenbank werden aus einer txt eingeparst.
Jeder Datensatz ist mit einem tab getrennt.
Bei allen Datenbanken hat das funktioniert- nur bei der Kundendatenbank hat es Probleme. Das kann eventuell davon kommen, dass der Vorname nicht immer vergeben wird. Ich habe dann zwei Tabstopps (also auch kein Leerzeichen) bei der Stelle des Vornamens gemacht.
Die txt :
1 Gundermann Gottlieb Frankfurter Str. 156 61137
2 Zentro-Immobilien GmbH Bundesalee 231 12135
3 Kfz-Meier GBR Windmühlstr.5 10159
Die wird einfach per LAOD DATA INFILE in die noch leere Datenbank kopiert.
Der Datensatz inkl. explain etc :
Code:
mysql> SELECT * FROM Kunden;
+-----------+------------------------+----------+----------------------+--------------+-----------------+
| Kunden_ID | Name | VORNAME | Strasse | Postleitzahl | Ansprechpartner |
+-----------+------------------------+----------+----------------------+--------------+-----------------+
| NULL | | Gottlieb | Frankfurter Str. 156 | 61137
| NULL | lien GmbH | | Bundesalee 231 | 12135
| NULL | | | Windmühlstr.5 | 10159
| 4 | | | | | NULL |
| 5 | | | | | NULL |
+-----------+------------------------+----------+----------------------+--------------+-----------------+
mysql> explain Kunden;
+-----------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+----------------+
| Kunden_ID | smallint(6) | NO | PRI | NULL | auto_increment |
| Name | char(25) | NO | | NULL | |
| VORNAME | char(25) | NO | | NULL | |
| Strasse | char(25) | NO | | NULL | |
| Postleitzahl | char(25) | NO | | NULL | |
| Ansprechpartner | char(25) | YES | | NULL | |
+-----------------+-------------+------+-----+---------+----------------+
Was mache ich da falsch ??
Das er ID 4 und 5 angelegt hat hat an 2 leeren Zeilen gelegen habe ich herausgefunden.