Autoeintrag ID-Feld funktioniert nicht

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Franky1112
**
Beiträge: 22
Registriert: Mi, 19.08.2009 13:45

Autoeintrag ID-Feld funktioniert nicht

Beitrag von Franky1112 »

Was ist denn das?
Wieso funktioniert der Autoindex in der Tabelle nicht mehr?
Dateianhänge
FehlermeldungID.JPG
FehlermeldungID.JPG (77.09 KiB) 1682 mal betrachtet
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Autoeintrag ID-Feld funktioniert nicht

Beitrag von pmoegenb »

Kann ich nicht bestätigen.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Franky1112
**
Beiträge: 22
Registriert: Mi, 19.08.2009 13:45

Re: Autoeintrag ID-Feld funktioniert nicht

Beitrag von Franky1112 »

Wie hast du es denn versucht zu bestätigen?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Autoeintrag ID-Feld funktioniert nicht

Beitrag von komma4 »

Ja, das kann vorkommen.

Ursache bei mir waren untaugliche Einfügeversuche mit BASIC, die den internen Zähler korrumpierten.

Reparatur: mit einem ALTER statement die Zählerspalte neu setzen.
Syntax: je nach verwendeter Datenbank-engine

Link zur HSQLDB-Dokumentation
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Autoeintrag ID-Feld funktioniert nicht

Beitrag von pmoegenb »

Franky1112 hat geschrieben:Wie hast du es denn versucht zu bestätigen?
Ich kann den bei Dir auftetenden Funktionsfehler nicht bestätigen, weil die Autoinc-Funktion bei mir schlicht und einfach funktioniert.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Franky1112
**
Beiträge: 22
Registriert: Mi, 19.08.2009 13:45

Re: Autoeintrag ID-Feld funktioniert nicht

Beitrag von Franky1112 »

komma4 hat geschrieben:Ja, das kann vorkommen.

Ursache bei mir waren untaugliche Einfügeversuche mit BASIC, die den internen Zähler korrumpierten.

Reparatur: mit einem ALTER statement die Zählerspalte neu setzen.
Syntax: je nach verwendeter Datenbank-engine

Link zur HSQLDB-Dokumentation
Ich nutze bis jetzt keine Scripts - und es handelt sich bei mir um einen Auto-ID.

Das mit Alter versuche ich mal - bist du dir auch sicher, dass das beim AUTO-INDEX funzt?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Autoeintrag ID-Feld funktioniert nicht

Beitrag von komma4 »

AutoIncrement - nicht AutoIndex.

Ja, da bin ich mir sicher. Die allermeisten Hilfegebenden hier machen das, um dem Hilfesuchenden einen Lösungsweg aufzuzeigen, nicht um irgendwas zu schreiben.

Die Inhalte meiner Posts sind alle getestet - wenn nicht ausdrücklich anders angegeben.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Franky1112
**
Beiträge: 22
Registriert: Mi, 19.08.2009 13:45

Re: Autoeintrag ID-Feld funktioniert nicht

Beitrag von Franky1112 »

Hallo -

Der Fehler läßt sich mit Alter nicht beheben - ich bekomme hier wieder eine Fehlermeldung:
zunächst eine Warnung:

"Die Spalte SID konnte nicht geändert werden! Soll sie statt dessen gelöscht und das neue Format angehängt werden?"
(Ja/Nein)

Column Constraints are not acceptable in statement:
[ALTER Table "Kunden" ADD "SID" VARCHAR[50] NOT NULL]

übersetzt heisst das:
Demnach schafft er es nicht, automatisch den Primärschlüssel zu setzten.
Kann es daran liegen, dass der Primärschlüsses nicht das erste Feld in der Tabelle ist? Dass ich den Schlüssel zwischenzeitlich raus löschen musste und er in der lezten Spalte ist?
Es dürfte normalerweise in einem DB-System keine Rolle spielen, aber was ich sehe ist etwas anderes.
Franky1112
**
Beiträge: 22
Registriert: Mi, 19.08.2009 13:45

Re: Autoeintrag ID-Feld funktioniert nicht

Beitrag von Franky1112 »

Jetzt habe ich sogar eine neue Tabelle angelegt und versucht die alten Daten so zu retten:

INSERT INTO "Kunden1" ("Nachname","Anrede","Hausnummer","StrassenID","Anrede","BewohnerTyp")
SELECT
"Nachname","Anrede","Hausnummer","StrassenID","Anrede","BewohnerTyp" from "Kunden"

Wieder das Problem :-/

3: Attempt to insert null into a non-nullable column: column: SID table: Kunden1
Franky1112
**
Beiträge: 22
Registriert: Mi, 19.08.2009 13:45

Re: Autoeintrag ID-Feld funktioniert nicht

Beitrag von Franky1112 »

So - Problem vorerst mal gelöst - ich habe die Tabelle nochmal neu erstellt, allerdings in der Reihenfolge das der Primärschlüssel und Fremdschlüssen am Anfang sind. Jetzt kann ich erstmal wieder neue Daten eingeben, ohne diese mysterioese Fehlermeldung zuerhalten, die alten habe ich rüberkopiert.
Die Spalte Löschen und wieder einfügen hat nichts gebracht-
Keine Ahnung woher dieses Verhalten kommt. Aber ich vermute mal, dass es an der Position der Primärschlüssel liegt und wenn man danach Spalten verschiebt.
Antworten