[opengeodb] Beispieldaten werden nicht korrekt in die MySQL-Datenbank importiert

Rainer Bruch rainer.bruch at t-online.de
Fre Okt 12 22:53:08 CEST 2007


Hallo in die Runde. 

Ich bin "fabrikneu" in diesem Forum, und erhoffe mir Hilfe für nachfolgendes
Problem beim Datenimport in meine MySQL-Geodatenbank. 

Keinen der folgenden SQL-Datensätze kann ich fehlerfrei in meine zuvor
erstellte MySQL-Datenbank "geodb" einlesen: 

- opengeodb-0.2.4d-UTF8-mysql.sql
- opengeodb-0.2.4a-UTF8-MyISAMmysql.sql (von "OpenGeoNearestNeigbours")
- opengeodb-02513_2007-10-02.sql 

Mein verwendetes System ist: 
- Localhost auf Windows XP mit SP2 

###### ApacheFriends XAMPP (Basispaket) version 1.6.3a ######
- Apache 2.2.4
- MySQL 5.0.45
- PHP 5.2.3 + PHP 4.4.7 + PEAR (ich verwende nur PHP 5.2.3!)
- phpMyAdmin 2.10.3 


PhpMyAdmin empfiehlt bei Importproblemen die Standardwerte für
"memory_limit", "post_max_size" und "upload_max_filesize" in der "php.ini"
der Größe der Datenbank anzupassen! 
 
Ich habe diese Werte wie folgt angepasst: 
memory_limit = 50M, post_max_size = 50M, upload_max_filesize = 50M 

Meine "geodb" MySQL-Datenbank habe ich (wie gefordert) mit dem "utf8"
Zeichensatz kodiert! 

PhpMyAdmin bricht troptzdem den Datenimport ab, und empfiehlt für große
Datenimports "BigDump" zu verwenden. Auch das habe ich versucht. Leider
bricht aber auch der "BigDump MySQL Importer v0.28b" den Import am Schluß
mit folgender Fehlermeldung ab: 

<--- Anfang Fehlermeldung für "opengeodb-0.2.4d-UTF8-mysql.sql" --->>> 
Error at the line 19: ) TYPE=InnoDB CHARACTER SET utf8; 

Query: /*
* Table structure for table 'geodb_type_names'
*/
create table geodb_type_names (
type_id integer not null,
type_locale varchar(5) not null,
name varchar(255) not null, /* varchar(500)? */ unique (type_id,
type_locale)
) TYPE=InnoDB CHARACTER SET utf8;

MySQL: Table 'geodb_type_names' already exists

Stopped on error
<<< --- Ende Fehlermeldung für "opengeodb-0.2.4d-UTF8-mysql.sql" --->>> 

Für "opengeodb-0.2.4d-UTF8-mysql.sql" zeigt "PhpMyAdmin 2.10.03" 8 Tabellen
mit einer Gesamtröße von 26,7 MiB an


<--- Anfang Fehlermeldung für "opengeodb-0.2.4a-UTF8-MyISAMmysql.sql" --->>>

Error at the line 15: ) TYPE=MyISAM CHARACTER SET utf8;

Query: /*
* Table structure for table 'geodb_type_names'
*/
create table geodb_type_names (
type_id integer not null,
type_locale varchar(5) not null,
name varchar(255) not null, /* varchar(500)? */ unique (type_id,
type_locale)
) TYPE=MyISAM CHARACTER SET utf8;

MySQL: Table 'geodb_type_names' already exists

Stopped on error
<<< --- Ende Fehlermeldung für "opengeodb-0.2.4a-UTF8-MyISAMmysql.sql"
--->>> 

Für "opengeodb-0.2.4a-UTF8-MyISAMmysql.sql" zeigt "PhpMyAdmin 2.10.03" 10
Tabellen mit einer Gesamtröße von 6,7 MiB an


<<<--- Anfang Fehlermeldung für "opengeodb-02513_2007-10-02.sql" --->>> 
Error at the line 19: ) TYPE=InnoDB CHARACTER SET utf8;

Query: /*
* Table structure for table 'geodb_type_names'
*/
create table geodb_type_names (
type_id integer not null,
type_locale varchar(5) not null,
name varchar(255) not null, /* varchar(500)? */ unique (type_id,
type_locale)
) TYPE=InnoDB CHARACTER SET utf8;

MySQL: Table 'geodb_type_names' already exists

Stopped on error
<<< --- Ende Fehlermeldung für "opengeodb-02513_2007-10-02.sql" --->>> 

Für "opengeodb-02513_2007-10-02.sql" zeigt "PhpMyAdmin 2.10.03" 8 Tabellen
mit einer Gesamtröße von 14,3 MiB an 


Zusammenfassung: 
alle 3 MySQL-Datensätze haben ein Problem mit der gleichen Tabelle ()! 

Obwohl alle 3 Datensätze fehlerhaft importiert werden, habe ich zumindest
Datenzugriff über die Beispielformulare auf die Datensätze von: 
- opengeodb-0.2.4d-UTF8-mysql.sql
- opengeodb-0.2.4a-UTF8-MyISAMmysql.sql
- opengeodb-02513_2007-10-02.sql

Da nicht alle Daten in die Tabellen importiert werden, sind die angebotenen
Anzeigen natürlich fehlerhaft. Zumindest kann aber so nachgewiesen werden,
dass der Datenbankzugriff OK ist! 

Ich hoffe, dass ich mein Problem verständlich erklären konnte. Daher meine
abschließende Frage in die Expertenrunde: 
- warum kann ich alle 3 Datensätze NICHT korrekt in meine Datenbank
importieren? 
- wie ist die LKösung meines Problems? 

Vielen Dank im voraus für die Hilfe. 

Gruß
Rainer