Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]MySQL i problem z auto increment
nitro11
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 30.08.2010

Ostrzeżenie: (0%)
-----


Witam,

W bazie mam kolumne 'kategoria'.
Problem polega na tym, że pewne kategorie muszą mieć odpowiednie id, no i dodałem sobie te kategorie z danym id, ale żeby je
dodać musiałem usunąć auto increment (z pola id) na bazie bo inaczej bym nie dodał rekordów którym sam ustawiłem id.

Mając już dodane rekordy, chciałe znowu włączyć funkcje auto increment, ponieważ wszystkie następne mają już mieć kolejne numery
id nadawane automatycznie.

Zdziwiłem się bardzo, gdyż po włączeniu tej opcji dostaje info:

  1. Błąd
  2.  
  3. zapytanie SQL:
  4.  
  5. ALTER TABLE `cats` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT
  6.  
  7. MySQL zwrócił komunikat: Dokumentacja
  8. #1062 - Powtórzone wyst?pienie '1' dla klucza 1


Wychodzi na to, że mysql próbuje nadawać id od 1, ale to już jest wykorzystane.
Co zrobić, żeby kolejne rekordy były auto incrementowane od danego id (pierwszego wolnego lub wybranego) ?


Znalazłem coś takiego:
DBCC CHECKIDENT (cats, RESEED, 37)
ale nie działa ...

Ten post edytował nitro11 9.09.2010, 02:03:32
Go to the top of the page
+Quote Post
yevaud
post
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. ALTER TABLE cats AUTO_INCREMENT = 1000;
Go to the top of the page
+Quote Post
nitro11
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 30.08.2010

Ostrzeżenie: (0%)
-----


No właśnie już sam do tego doszedłem, ale i tak dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.08.2025 - 02:25