Jeśli w tabeli będę miał 50 wpisów i wszystkie usune, a później dodam jakiś to wartość klucza głównego będzie wynosić 51.
Moje pytanie: Jak zmienić, żeby wstawiało znowu od wartości 1? I czy to przestawienie nie wpłynie na inne tabele?
EDIT:
_____
Sprawa ma się tak. Do zmiany wartości AUTO_INCREMENT służy polecenie
Wszystkie wpisuje z palca
SET INSERT_ID=jakas wartosc
Ale pojawił się inny problem. Utwozyłem sobie drugą bazę:
CREATE TABLE dupa ( dupa_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, opis VARCHAR10) );
A potem ładuje takie dane:
INSERT INTO dupa VALUES (NULL,'czysta');
INSERT INTO dupa VALUES (NULL,'brudna');

Teraz sprawdzamy numerek klucza:
SELECT LAST_INSERT_ID();
i otrzymujemy wynik 2.
Spróbujmy zmienić ten numerek.
SET INSERT_ID=10
I wypełniamy dabnymi:
INSERT INTO dupa VALUES (NULL,'zgrabna')
Teraz sprawdzamy numerek klucza:
SELECT LAST_INSERT_ID();
i otrzymujemy wynik 10.
DZIAŁA

Aler na mojej bazie (siększej, gdzie mam posutawiane klucze obce), polecenie
wypisuje cały czas wartość 0. Natomiast
SELECT LAST_INSERT_ID();
niby wykonane pomyślnie ale nie zmienia wartości.
SET INSERT_ID=10
Czy ktoś wie dlaczego?