2013-05-08 53 views
16

Tôi đang sử dụng phí bảo hiểm Visual Studio 2010 và tôi đã tạo cơ sở dữ liệu bằng cách sử dụng công cụ cơ sở dữ liệu Visual Studio. Tôi thiết lập một lĩnh vực như là khóa chính và tôi muốn làm cho nó tự động tăng lên.làm thế nào để tự động tăng khóa chính trong studio trực quan được xây dựng trong máy chủ sql?

Nhưng khi tôi nhìn vào các thuộc tính, nó không hoạt động. Tôi có nghĩa là tôi không thể thiết lập bằng cách sử dụng Visual Studio 2010 phí bảo hiểm được xây dựng trong công cụ cơ sở dữ liệu. Tôi không thể đặt thông số nhận dạng. Có phải vì tôi đang sử dụng phí bảo hiểm Visual Studio 2010 không? Làm thế nào tôi có thể làm cho cột productID tự động tăng?

enter image description here

+9

Tại sao trên trái đất, đây bao giờ đóng cửa? Câu hỏi chính hãng và không phải là chủ đề trong nhỏ, trừ khi chủ đề là "Làm thế nào để trang trại cá hồi". –

+4

Những người giống như tên của họ trên càng nhiều bài đăng càng tốt, đây là một câu hỏi hay và phải làm với lập trình. Nếu không thể thiết lập cơ sở dữ liệu của bạn một cách chính xác, bạn không thể lập trình squat. – Mankind1023

Trả lời

19

Thay đổi đó là kiểu dữ liệu để int (hoặc tương đương). Bạn không thể đặt thông số kỹ thuật IDENTITY trên cột nchar(10).

Từ CREATE TABLE:

SẮC

Chỉ ra rằng cột mới là một cột sắc. Khi một hàng mới được thêm vào bảng, Database Engine cung cấp một giá trị gia tăng duy nhất cho cột. Các cột nhận dạng thường được sử dụng với các ràng buộc PRIMARY KEY để phục vụ như là mã định danh hàng duy nhất cho bảng. Thuộc tính IDENTITY có thể được gán cho các cột nhỏ, nhỏ, int, bigint, thập phân (p, 0) hoặc số (p, 0). Chỉ có thể tạo một cột nhận dạng cho mỗi bảng. Mặc định ràng buộc và ràng buộc DEFAULT không thể được sử dụng với một cột nhận dạng. Cả hạt giống và số gia tăng hoặc không được chỉ định. Nếu không được chỉ định, mặc định là (1,1).

(nhấn mạnh của tôi)

+0

có bạn đúng. cảm ơn thông tin thêm. –

+0

ok một câu hỏi nữa? bạn có thể viết một tuyên bố chèn mẫu đơn giản vì productID sẽ được tăng lên tự động tôi sẽ chỉ chèn productName ??? –

+0

Tôi không chắc chắn những gì bạn đang yêu cầu ở đó. –

Các vấn đề liên quan