🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
[gelöst]>Auto-Wert< nicht NULL
[gelöst]>Auto-Wert< nicht NULL
Hi,
DatenbankFeld ist Primärschlüssel und Auto-Wert dadurch automatisch Integer, der erste Datensatz soll mit 1 angezählt werden und nicht 0. Also GENERATED BY DEFAULT AS IDENTITY(START WITH 1), nur wie mach ich das????
Danke.
DatenbankFeld ist Primärschlüssel und Auto-Wert dadurch automatisch Integer, der erste Datensatz soll mit 1 angezählt werden und nicht 0. Also GENERATED BY DEFAULT AS IDENTITY(START WITH 1), nur wie mach ich das????
Danke.
Zuletzt geändert von Miyu am Do 21. Jul 2016, 23:03, insgesamt 1-mal geändert.
Re: >Auto-Wert< nicht NULL
Hmm, sry ich kapiere es immer noch nicht,
Datenbank öffnen ->Extras->SQL->SOL Befehl AuszuführendesKommando und da setze ich dann diesein?: (Tabelle heißt Tabelle1, zu ändernder Feldname ist ID )
alter table "Tabelle1" alter column "ID" identity;
alter table "Tabelle" alter column "ID" restart with 1
Ausführen, dann kommt bei Status, erfolgreich ausgeführt, wenn ich aber in die Tabelle dann gehe fängt der erste Datensatz mit Auto-Wert 0 an.
Was mache ich falsch?
Datenbank öffnen ->Extras->SQL->SOL Befehl AuszuführendesKommando und da setze ich dann diesein?: (Tabelle heißt Tabelle1, zu ändernder Feldname ist ID )
alter table "Tabelle1" alter column "ID" identity;
alter table "Tabelle" alter column "ID" restart with 1
Ausführen, dann kommt bei Status, erfolgreich ausgeführt, wenn ich aber in die Tabelle dann gehe fängt der erste Datensatz mit Auto-Wert 0 an.
Was mache ich falsch?
-
- * LO-Experte *
- Beiträge: 833
- Registriert: Fr 28. Mär 2014, 10:41
Re: >Auto-Wert< nicht NULL
Hallo.
Und heißt deine Tabelle jetzt "Tabelle" oder "Tabelle1"?
Auch noch nach einem Neustart der DB und auch, wenn du tatsächlich einen neuen Datensatz eingibst?fängt der erste Datensatz mit Auto-Wert 0 an

Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Re: >Auto-Wert< nicht NULL
Ja.
ich habe es jetzt nochmal versucht, mit speichern, Neustart, neuem Datensatz ...
Muss ich alle Datensätze löschen und praktisch die Tabelle leer anfangen ??
Der Name der Tabelle hat sich nicht ändert, muss ich ihn ändern oder Tabelle kopieren und mit der Kopie es versuchen?
Danke.
ich habe es jetzt nochmal versucht, mit speichern, Neustart, neuem Datensatz ...
Muss ich alle Datensätze löschen und praktisch die Tabelle leer anfangen ??
Der Name der Tabelle hat sich nicht ändert, muss ich ihn ändern oder Tabelle kopieren und mit der Kopie es versuchen?
Danke.
-
- * LO-Experte *
- Beiträge: 833
- Registriert: Fr 28. Mär 2014, 10:41
Re: >Auto-Wert< nicht NULL
Ich glaube nicht. Siehe Handbuch:Muss ich alle Datensätze löschen und praktisch die Tabelle leer anfangen ??
http://robert.familiegrosskopf.de/lo_hb ... einstellen
Aber vor allem solltest du die Frage noch beantworten:
Der Grund für die Frage sind deine beiden SQL-Befehle. Die beziehen sich auf verschiedene Tabellen.Und heißt deine Tabelle jetzt "Tabelle" oder "Tabelle1"?
Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Re: >Auto-Wert< nicht NULL
sry war ein schreibfehler:
alter table "Tabelle1" alter column "ID" identity;
alter table "Tabelle1" alter column "ID" restart with 1
alter table "Tabelle1" alter column "ID" identity;
alter table "Tabelle1" alter column "ID" restart with 1
-
- * LO-Experte *
- Beiträge: 833
- Registriert: Fr 28. Mär 2014, 10:41
Re: >Auto-Wert< nicht NULL
Wenn es immer noch hakt, dann könntest du die Datei noch hier hochladen zum Nachschauen (gezippt oder umbenannt, odb geht nicht).
Oder warten, bis jemand wie der Autor des Handbuchs hier persönlich vorbeischaut. Das hat bei mir immer geholfen.
Gruß
Freischreiber
Oder warten, bis jemand wie der Autor des Handbuchs hier persönlich vorbeischaut. Das hat bei mir immer geholfen.

Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Re: >Auto-Wert< nicht NULL
Es geht, vielen viel Dank!
Tabelle komplett leer ohne Inhalt angefangen: ALTER TABLE "Tabelle1" ALTER COLUMN "ID" RESTART WITH 1
und es klappt.
Man kann wohl nicht rückwärts den Auto-Wert ändern nur vom neuen Datensatz aus, wenn ich das jetzt richtig verstanden habe.
DANKE.
Tabelle komplett leer ohne Inhalt angefangen: ALTER TABLE "Tabelle1" ALTER COLUMN "ID" RESTART WITH 1
und es klappt.
Man kann wohl nicht rückwärts den Auto-Wert ändern nur vom neuen Datensatz aus, wenn ich das jetzt richtig verstanden habe.
DANKE.
-
- * LO-Experte *
- Beiträge: 833
- Registriert: Fr 28. Mär 2014, 10:41
Re: >Auto-Wert< nicht NULL
Ja, es wird die Zählung für neue Autowerte neu begonnen, bestehende Datensätze werden so nicht verändert. Dazu bräuchte man wohl ein Makro. Oder man macht es manuell.
Solange die IDs nicht als Fremdschlüssel in einer anderen Tabelle stehen, geht das problemlos. Oder falls doch, mußt du unter Extras - Beziehungen ein Update erlauben, dann wird die Änderung auch in der verbundenen Tabelle mitgemacht.
Neugierige Frage: warum soll es nicht mit 0 anfangen?
Gruß
Freischreiber
Solange die IDs nicht als Fremdschlüssel in einer anderen Tabelle stehen, geht das problemlos. Oder falls doch, mußt du unter Extras - Beziehungen ein Update erlauben, dann wird die Änderung auch in der verbundenen Tabelle mitgemacht.
Neugierige Frage: warum soll es nicht mit 0 anfangen?
Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.