Tôi có một bảng được thiết lập hiện không có khóa chính. Tất cả những gì tôi cần làm là thêm một khóa chính, không có null, auto_increment.Làm cách nào để thêm khóa chính auto_increment trong cơ sở dữ liệu SQL Server?
Tôi đang làm việc với cơ sở dữ liệu Microsoft SQL Server. Tôi hiểu rằng nó không thể được thực hiện trong một lệnh duy nhất nhưng tất cả các lệnh tôi cố gắng giữ trả lại lỗi cú pháp.
chỉnh sửa ---------------
Tôi đã tạo khóa chính và thậm chí đặt nó là không rỗng. Tuy nhiên, tôi không thể thiết lập auto_increment.
Tôi đã thử:
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
Tôi đang sử dụng NVARCHAR bởi vì nó sẽ không cho phép tôi thiết NOT NULL dưới int
Tại sao bạn không thể thêm cột IDENTITY mới? –
http://stackoverflow.com/questions/4862385/sql-server-add-auto-increment-primary-key-to-existing-table –
Không quan tâm, cú pháp 'auto_increment' đến từ đâu? Là nó truy cập? –