61 Stimmen

Wie füge ich einen auto_increment Primärschlüssel in einer SQL Server-Datenbank hinzu?

Ich habe eine Tabelle eingerichtet, die derzeit keinen Primärschlüssel hat. Alles, was ich tun muss, ist ein primary key, no null, auto_increment .

Ich arbeite mit einem Microsoft SQL Server Datenbank. Ich weiß, dass dies nicht mit einem einzigen Befehl möglich ist, aber jeder Befehl, den ich ausprobiere, gibt Syntaxfehler zurück.

--------------- bearbeiten

Ich habe den Primärschlüssel erstellt und ihn sogar als ungültig festgelegt. Allerdings kann ich den Primärschlüssel nicht einrichten. auto_increment .

Ich habe es versucht:

ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment
ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment
ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment
ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment

Ich benutze NVARCHAR weil es mich nicht einstellen ließ NOT NULL unter int

-1voto

Wayne Salazar Punkte 11

Können Sie dies versuchen... ALTER TABLE Ihre_Tabelle ADD table_ID int NOT NULL PRIMARY KEY auto_increment;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X