Tôi đang cố gắng thêm khóa chính vào cột mới được thêm vào trong tên bảng hiện có Product_Details
.Thêm cột có khóa chính trong bảng hiện có
New Cột thêm: Product_Detail_ID
(int
và not null
)
tôi đang cố gắng thêm khóa chính để Product_Detail_ID
(xin lưu ý: không có khóa chính hoặc nước ngoài khác được giao bảng này)
tôi đang cố gắng với truy vấn này nhưng bị lỗi.
ALTER TABLE Product_Details
ADD CONSTRAINT pk_Product_Detils_Product_Detail_ID PRIMARY KEY(Product_Detail_ID)
GO
Lỗi:
The
CREATE UNIQUE INDEX
statement terminated because a duplicate key was found for the object name'dbo.Product\_Details'
and the index name'pk\_Product\_Detils'
. The duplicate key value is (0).
Am tôi thiếu cái gì ở đây? Tôi đang sử dụng SQL Server 2008 R2. Tôi sẽ đánh giá cao sự giúp đỡ nào.
bảng của bạn có giá trị nhân bản trong cột này, nhưng một khóa chính đòi hỏi rằng các giá trị trong cột là duy nhất. Để tạo PK, bạn phải xóa các bản sao. –
Bảng có chứa dữ liệu không? Trong trường hợp này, bạn phải đảm bảo rằng cột mới có các giá trị duy nhất trước khi biến nó thành cột pk. –
Bạn đã cập nhật cột với các giá trị mới chưa? Hoặc tất cả chúng vẫn là '0' như được hiển thị trong thông báo lỗi của bạn. Đảm bảo rằng mọi giá trị * trong trường đó khác với mọi giá trị khác ... – MatBailie