Seite 1 von 1
Autoeintrag ID-Feld funktioniert nicht
Verfasst: Mo, 24.08.2009 09:36
von Franky1112
Was ist denn das?
Wieso funktioniert der Autoindex in der Tabelle nicht mehr?
Re: Autoeintrag ID-Feld funktioniert nicht
Verfasst: Mo, 24.08.2009 10:20
von pmoegenb
Kann ich nicht bestätigen.
Re: Autoeintrag ID-Feld funktioniert nicht
Verfasst: Di, 25.08.2009 08:50
von Franky1112
Wie hast du es denn versucht zu bestätigen?
Re: Autoeintrag ID-Feld funktioniert nicht
Verfasst: Di, 25.08.2009 09:24
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
Re: Autoeintrag ID-Feld funktioniert nicht
Verfasst: Di, 25.08.2009 10:07
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.
Re: Autoeintrag ID-Feld funktioniert nicht
Verfasst: Di, 25.08.2009 10:45
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?
Re: Autoeintrag ID-Feld funktioniert nicht
Verfasst: Di, 25.08.2009 10:52
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.
Re: Autoeintrag ID-Feld funktioniert nicht
Verfasst: Di, 25.08.2009 12:15
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.
Re: Autoeintrag ID-Feld funktioniert nicht
Verfasst: Di, 25.08.2009 12:31
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
Re: Autoeintrag ID-Feld funktioniert nicht
Verfasst: Di, 25.08.2009 14:15
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.