[opengeodb] Importfehlern bei opengeodb-0251_2007-10-02.sql

Martin Trautmann traut at gmx.de
Mit Okt 3 23:00:09 CEST 2007


Mark Johnson wrote:
> http://fa-technik.adfc.de/Codierung/opengeodb/dump/opengeodb-0251_2007-10-02.sql.gz
>>> habe ich eine neue beta-release erzeugt, in der die derzeit bekannten
>>> Fehler korrigiert wurden:
>>> Ich bitte darum, die sql-Daten auf ihre Verwendbarkeit zu prüfen.
>>> Sollten hier neue Fehler bemerkt werden, so müssen diese unbedingt
>>> korrigiert werden, bevor eine neue sourceforge-release möglich wäre.
> 
>  Habe folgende Import-Fehlern bekommen :
>  - nach jede fehler habe ich alle Sätze bis und einschließlich der
> fehlerhafte Satz gelöscht,
>     daher die unterschiedliche Zeilennummern.

Hallo Mark,

besten Dank - denen werde ich nun nachgehen.


> FreeBSD_62_01# mysql GeoDB < opengeodb-02511_2007- 10-02.sql
> ERROR 1064 (42000) at line 248673: You have an error ..  near '
> 63.11945397049163123394,null,null,null,'3000-01-01',300500000)' at line 1

Ein Koordinatenfehler - schon korrigiert.

> 
> FreeBSD_62_01# mysql GeoDB < opengeodb-02511_2007- 10-02b.sql
> ERROR 1064 (42000) at line 217754: You have an error ..  near
> '',500100000','he',0,0,null,null,'3000-01-01',300500000)' at line 1
> 
> FreeBSD_62_01# mysql GeoDB < opengeodb-02511_2007- 10-02c.sql
> ERROR 1064 (42000) at line 17: You have an error ..  near
> '',500100000','he',0,0,null,null,'3000-01-01',300500000)' at line 1
> 
> FreeBSD_62_01# mysql GeoDB < opengeodb-02511_2007- 10-02c.sql
> ERROR 1064 (42000) at line 14: You have an error ..  near
> '',500100000','yi',0,0,null,null,'3000-01-01',300500000)' at line 1
> 
> FreeBSD_62_01# mysql GeoDB < opengeodb-02511_2007- 10-02c.sql
> ERROR 1064 (42000) at line 20: You have an error ..  near
> '',500100000','he',0,0,null,null,'3000-01-01',300500000)' at line 1

Das sind alles Fehler mit hebraeischen/yiddischen Zeichen: he, yi
Kann hier jemand erklären, was daran falsch ist bzw. wie's richtig 
heissen muss?

Version 0.2.4d:
INSERT INTO geodb_textdata 
VALUES(106,'אוסטריה',500100000,'he',0,0,null,null,'3000-01-01',300500000);

Version 0.2.5.2:
INSERT INTO geodb_textdata 
VALUES(106,אוסטריה',500100000','he',0,0,null,null,'3000-01-01',300500000);/* 
A */

Die alte Syntax war anscheinend ok - aber warum?
Ich vermute, das ' ist falsch gesetzt - aber ich kann hier nicht 
wirklich erkennen, wo er sitzt - die Umkehrung der Schreibrichtung 
scheint mir hier einen Streich zu spielen. Im VIM sieht die neuere 
Schreibweise eigentlich richtiger aus, anscheinend ein Trugschluss.
> 
> FreeBSD_62_01# mysql GeoDB < opengeodb-02511_2007- 10-02c.sql
> ERROR 1072 (42000) at line 6907: Key column 'int_subtype' doesn't exist in
> table
> 
> FreeBSD_62_01# mysql GeoDB < opengeodb-02511_2007-10-02d.sql
> ERROR 1072 (42000) at line 19: Key column 'float_subtype' doesn't exist in
> table

Ah, danke - die subtypes hatte ich aus der Datenstruktur rausgeworfen,

Mal sehen, ob wir sie irgendwann brauchen werden.

Schönen Gruß
Martin