2013-05-08 32 views
16

Używam premii Visual Studio 2010 i stworzyłem bazę danych przy użyciu narzędzia bazy danych Visual Studio. Ustawiłem pole jako klucz podstawowy i chcę, aby było automatycznie zwiększane.jak automatycznie zwiększyć klucz podstawowy w visual studio wbudowanym w serwer sql?

Ale kiedy patrzę na właściwości, nie jest aktywna. Chodzi mi o to, że nie mogę ustawić przy użyciu wbudowanego narzędzia bazy danych Visual Studio 2010 premium. Nie mogę ustawić specyfikacji tożsamości. Czy to dlatego, że korzystam z premium Visual Studio 2010? Jak mogę automatycznie zwiększać wartość kolumny ID produktu?

enter image description here

+9

Dlaczego na ziemi był to zawsze zamknięte? Prawdziwe pytanie i nie jest w najmniejszym stopniu wyłączone, chyba że tematem jest "Jak uprawiać łososia". –

+4

Faceci po prostu lubią ich nazwiska na tylu stanowiskach, jak to tylko możliwe, jest to dobre pytanie i ma związek z programowaniem. Bez możliwości prawidłowej konfiguracji bazy danych nie można programować przysiadu. – Mankind1023

Odpowiedz

19

Zmień to typ danych do int (lub podobny). Nie można ustawić specyfikacji IDENTITY w kolumnie nchar(10).

Od CREATE TABLE:

TOŻSAMOŚĆ

Wskazuje, że nowa kolumna jest kolumną tożsamości. Po dodaniu nowego wiersza do tabeli Aparat baz danych zapewnia unikalną, przyrostową wartość dla kolumny. Kolumny tożsamości są zwykle używane z ograniczeniami PODSTAWOWY klucz, aby służyć jako unikalny identyfikator wiersza dla tabeli. Właściwość IDENTITY można przypisać do tinyint, smallint, int, bigint, dziesiętnych (p, 0) lub liczbowych (p, 0) kolumn. W tabeli można utworzyć tylko jedną kolumnę tożsamości. Domyślne wartości graniczne i ograniczenia DEFAULT nie mogą być używane z kolumną tożsamości. Należy podać zarówno materiał siewny, jak i przyrost. Jeśli nie podano żadnej, wartość domyślna to (1,1).

(Moja nacisk)

+0

Tak, masz rację. dzięki za dodatkowe informacje. –

+0

ok jeszcze jedno pytanie? możesz napisać prostą przykładową instrukcję wstawiania, ponieważ identyfikator produktu zostanie zwiększony automatycznie po prostu wstawię productName ??? –

+0

Nie jestem pewien, o co prosisz. –