Wie Primärschlüssel neu schaffen?
Verfasst: Mo 4. Jul 2016, 19:01
Hallo,
Habe mir bei meinen kläglichen Versuchen, mit dem GUI den Charakter der Primärschlüsselspalte (small integer zu integer und schließlich zurück, weil ich auto increment haben wollte) zu ändern, nur erreicht, dass ich jetzt eine Tabelle habe, die gar keinen Primärschlüssel zu haben scheint, jedenfalls keinen in dem GUI. Auch kann ich keine Datenänderung in der Tabelle machen, aber die Datensätze scheinen vollständig zu sein, bis auf das fehlende ID-Feld.
Nun wollte ich per SQL wieder eine Spalte "ID" schaffen, die Primärschlüsseleigenschaft hat, weil ich dachte, daran könnte es liegen.
ABER das will mir nicht gelingen. Die SQL-Rückgabeantwort lautet:
1: Attempt to insert null into a non-nullable column: column: ID table: Tabelle 1 in statement [alter table "Tabelle 1" add column "ID" INT PRIMARY KEY before "Datum"]
Wie müßte die richtige SQL-Befehlskette lauten?
Ist der fehlende Primärschlüssel überhaupt Schuld, dass ich die Tabelle nicht mehr bearbeiten kann?
Danke für eure Mühe!
Habe mir bei meinen kläglichen Versuchen, mit dem GUI den Charakter der Primärschlüsselspalte (small integer zu integer und schließlich zurück, weil ich auto increment haben wollte) zu ändern, nur erreicht, dass ich jetzt eine Tabelle habe, die gar keinen Primärschlüssel zu haben scheint, jedenfalls keinen in dem GUI. Auch kann ich keine Datenänderung in der Tabelle machen, aber die Datensätze scheinen vollständig zu sein, bis auf das fehlende ID-Feld.
Nun wollte ich per SQL wieder eine Spalte "ID" schaffen, die Primärschlüsseleigenschaft hat, weil ich dachte, daran könnte es liegen.
ABER das will mir nicht gelingen. Die SQL-Rückgabeantwort lautet:
1: Attempt to insert null into a non-nullable column: column: ID table: Tabelle 1 in statement [alter table "Tabelle 1" add column "ID" INT PRIMARY KEY before "Datum"]
Wie müßte die richtige SQL-Befehlskette lauten?
Ist der fehlende Primärschlüssel überhaupt Schuld, dass ich die Tabelle nicht mehr bearbeiten kann?
Danke für eure Mühe!