Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Autoincrement
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
kszychu
Banalna sprawa: jak nadać polu id autoincrement?
alakhai_
Ustaw w bazie wlasnosc pola 'Identity' na yes i przy wstawianiu danych INSERTem pomin to pole, a baza sama zinkrementuje wertosc pola.

pozdro.
kszychu
DZięki Ci wielkie! smile.gif
server100
Ja też dziękuję koledze alakhai_ za radę. Właśnie przesiadam sie z MySQL na SQL Server i brak autoincrement mocno mnie zirytował. Naszczęście już wiem jak zwiększać automatycznie klucze główne. Dzięki. biggrin.gif
sumar
A co w przypadku kiedy nie można modyfikować bazy. Jak dać kolejny ID dla danego pola klucza. questionmark.gif
No1B
zakladajac ze pole, ktore chcesz zwiekszac to 'idek'.
wystarczy to:
  1. declare @idek int
  2. SET @idek = (SELECT max(idek)
  3. FROM tabela) SELECT @idek+1


oczywiscie przy pisaniu procedur, nalezy pamietac o transakcjach - aby przez
przypadek 2 userow nie probowalo dodac ten sam 'idek' w tym samym czasie.

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.