Fehlermeldung: Unexpected token in Statement

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Einer
*
Beiträge: 14
Registriert: Mi, 23.01.2008 08:45
Wohnort: Eichenau

Fehlermeldung: Unexpected token in Statement

Beitrag von Einer »

Servus,

ich versuche mich gerade mit Base und bekomme beim erstellen einer neuen Tabelle, mit Hilfe des Assistenten, folgende Fehlermeldung wenn ich auf Fertig stellen gehe:
Unexpected token in Statement [CREATE TABLE "Kontakte ("Anrede" VARCHAR(4),"Name" VARCHAR(30) NOT NULL,"Straße" VARCHAR(30),"PLZ" NUMERIC(5), ......."

Das sieht für mich so aus als sollte ich die Vorgaben des Assistenten nicht ändern. Was mir aber nicht einleuchtet.
Zuerst dachte ich es hängt mit der Vergabe eines Schlüsselpaares zusammen, aber der Test mit nur einem Schlüssel bringt mir die gleiche Fehlermeldung.
Was könnte ich da falsch machen?

Grüße
Rainer
OO 3.1 unter Ubuntu 9.04
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Fehlermeldung: Unexpected token in Statement

Beitrag von Toxitom »

Hey Rainer,

leider zu wenig Daten, um sicher etwas sagen zu können. Welche DAtenbank-engine? Welche OOo Version, Welches BS?

Handelt es sich um die internen DB HSQLDB, so gibt es keine Felddefinition "Numeric" (unabhängig davon, dass diese für PLZ sowieso ungeeignet ist). Bei anderen DB-Engines könnte auch das "ß" zum Fehler führen. Solche "Sonderzeichen" in Spaltenbezeichnern mag nicht jede DB.

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Einer
*
Beiträge: 14
Registriert: Mi, 23.01.2008 08:45
Wohnort: Eichenau

Re: Fehlermeldung: Unexpected token in Statement

Beitrag von Einer »

Toxitom hat geschrieben:Welche DAtenbank-engine? Welche OOo Version, Welches BS?
OO-Datenbank, OO 2.3.1-3, Sidux
[quoteHandelt es sich um die internen DB HSQLDB, so gibt es keine Felddefinition "Numeric"[/quote]
Nicht angemeldet
Toxitom hat geschrieben:Bei anderen DB-Engines könnte auch das "ß" zum Fehler führen. Solche "Sonderzeichen" in Spaltenbezeichnern mag nicht jede DB.
Hatte ein "ß" drin. :shock: obwohl das eigentlich auch mir bekannt war.

Hab nochmal ein biss'l getestet: wenn ich nur einen Schlüssel (Integer) vergebe geht's. Nehm ich noch einen Zweiten Schlüssel dazu geht's nicht mehr und es kommt die Fehlermeldung

Viele Grüße
Rainer
OO 3.1 unter Ubuntu 9.04
Einer
*
Beiträge: 14
Registriert: Mi, 23.01.2008 08:45
Wohnort: Eichenau

Re: Fehlermeldung: Unexpected token in Statement

Beitrag von Einer »

Aber prinzipiell ist es doch möglich zwei Schlüssel zu verwenden!?
Werd noch ein weilchen Buch wälzen, vielleicht hilft mir das doch noch auf die Sprünge.

Grüße
Rainer
OO 3.1 unter Ubuntu 9.04
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Fehlermeldung: Unexpected token in Statement

Beitrag von Toxitom »

Hey Rainer,

ja, theoretisch sind zwei schlüssel möglich - aber bei der HSQLDB eher unüblich. In der Regel wird dann der Primärschlüssel aus zwei oder mehr Textspalten gebildet.
Besser ist es, einen eigenen eindeutigen numerischen (Integer) Primärschlüssel zu verwenden - und den Rest über Fremdschlüssel abzuwickeln :-)

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten