🙏 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!🍀

❤️ DANKE >> << DANKE ❤️

>> 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

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Miyu
Beiträge: 7
Registriert: Do 21. Jul 2016, 16:13

[gelöst]>Auto-Wert< nicht NULL

Beitrag von Miyu » Do 21. Jul 2016, 16:20

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.
Zuletzt geändert von Miyu am Do 21. Jul 2016, 23:03, insgesamt 1-mal geändert.

gerderich
Beiträge: 25
Registriert: Sa 17. Mai 2014, 16:59

Re: >Auto-Wert< nicht NULL

Beitrag von gerderich » Do 21. Jul 2016, 16:34

Moin <miyu>

Forensuche ergibt: diese Thread mit der Lösung.
Gruß
Gerd

Miyu
Beiträge: 7
Registriert: Do 21. Jul 2016, 16:13

Re: >Auto-Wert< nicht NULL

Beitrag von Miyu » Do 21. Jul 2016, 18:20

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?

Freischreiber
* LO-Experte *
Beiträge: 833
Registriert: Fr 28. Mär 2014, 10:41

Re: >Auto-Wert< nicht NULL

Beitrag von Freischreiber » Do 21. Jul 2016, 18:46

Hallo.
fängt der erste Datensatz mit Auto-Wert 0 an
Auch noch nach einem Neustart der DB und auch, wenn du tatsächlich einen neuen Datensatz eingibst?

:?: Und heißt deine Tabelle jetzt "Tabelle" oder "Tabelle1"?
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

Miyu
Beiträge: 7
Registriert: Do 21. Jul 2016, 16:13

Re: >Auto-Wert< nicht NULL

Beitrag von Miyu » Do 21. Jul 2016, 19:04

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.

Freischreiber
* LO-Experte *
Beiträge: 833
Registriert: Fr 28. Mär 2014, 10:41

Re: >Auto-Wert< nicht NULL

Beitrag von Freischreiber » Do 21. Jul 2016, 19:16

Muss ich alle Datensätze löschen und praktisch die Tabelle leer anfangen ??
Ich glaube nicht. Siehe Handbuch:
http://robert.familiegrosskopf.de/lo_hb ... einstellen

Aber vor allem solltest du die Frage noch beantworten:
:?: Und heißt deine Tabelle jetzt "Tabelle" oder "Tabelle1"?
Der Grund für die Frage sind deine beiden SQL-Befehle. Die beziehen sich auf verschiedene Tabellen.

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

Miyu
Beiträge: 7
Registriert: Do 21. Jul 2016, 16:13

Re: >Auto-Wert< nicht NULL

Beitrag von Miyu » Do 21. Jul 2016, 19:18

sry war ein schreibfehler:
alter table "Tabelle1" alter column "ID" identity;
alter table "Tabelle1" alter column "ID" restart with 1

Freischreiber
* LO-Experte *
Beiträge: 833
Registriert: Fr 28. Mär 2014, 10:41

Re: >Auto-Wert< nicht NULL

Beitrag von Freischreiber » Do 21. Jul 2016, 19:21

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. :D

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

Miyu
Beiträge: 7
Registriert: Do 21. Jul 2016, 16:13

Re: >Auto-Wert< nicht NULL

Beitrag von Miyu » Do 21. Jul 2016, 19:28

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.

Freischreiber
* LO-Experte *
Beiträge: 833
Registriert: Fr 28. Mär 2014, 10:41

Re: >Auto-Wert< nicht NULL

Beitrag von Freischreiber » Do 21. Jul 2016, 19:37

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
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


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.



Antworten