Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ALTER TABLE tabela AUTO_INCREMENT=0; nie działa, Przyczyną pewnie jest foreign key
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Jak mam zresetować licznik auto_increment jeśli pole jesy wykorzystywane jako klucz zew. w innej tabeli?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A masz rekordy w jednej jak i w drugiej tabeli?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
starach
post
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Nie, tylko w jednej.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skoro masz dane w jednej tabeli (domyślam się że w tej, której chcesz resetować) to niby jak sobie wyobrażasz zresetowanie autoincrement?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
starach
post
Post #5





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Źle to ująłem, bo skasowałem wszystkie rekordy z tej tabeli przed wykonanie polecenia:
  1. ALTER TABLE section_photo AUTO_INCREMENT=1;


Tabela:
  1. CREATE TABLE IF NOT EXISTS `cultureagents`.`section_photo` (
  2. `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  3. `title` VARCHAR(125) NOT NULL ,
  4. `desc` TEXT NOT NULL ,
  5. `points` INT NOT NULL ,
  6. `created` DATETIME NOT NULL ,
  7. `is_active` TINYINT(1) NOT NULL DEFAULT 1 ,
  8. `_section_id` INT UNSIGNED NOT NULL ,
  9. PRIMARY KEY (`id`) ,
  10. UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,
  11. INDEX `fk_object_video_section1` (`_section_id` ASC) ,
  12. CONSTRAINT `fk_object_video_section10`
  13. FOREIGN KEY (`_section_id` )
  14. REFERENCES `cultureagents`.`section` (`id` )
  15. ON DELETE NO ACTION
  16. ON UPDATE NO ACTION)
  17. ENGINE = InnoDB
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Raz piszesz że są, raz piszesz, że źle to ująłeś i nie ma.... nie wiem jak można źle coś ująć i raz pisać ze są a raz ze nie ma.
To w koncu i ostatecznie jak jest? W tabelach są jakieś rekordy czy ich jednak nie ma?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
starach
post
Post #7





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Bo zadajesz mi jakieś pytanie z czapki. Jeśli by były to chyba jasne jest że bym chciał resetować do najwyższego id istniejącego rekordu lub aktualizować wszystkie po kolei żeby miały wartości tego pola w kolejności... Napisałem przecież wyżej że je wszystkie skasowałem przed próbą zmiany AUTO_INCREMENT. Nie mam żadnego rekordu w żadnej tabeli w tej bazie.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Bo zadajesz mi jakieś pytanie z czapki. Jeśli by były to chyba jasne jest że bym chciał resetować do najwyższego id istniejącego rekordu lub aktualizować wszystkie po kolei żeby miały wartości tego pola w kolejności...
Po wielu latach na tym forum to co dla mnie może i jest jasne i logicznie, nie koniecznie jest jasne i logiczne dla użytkowników, więc się pytam, by mieć pewnośc na czym stoję. Z racji, że nie raczyłeś nas tą oczywistością uraczyć, a po zadaniu pytania zacząłeś się motać w zeznaniach, więc logiczne, że się dopytuję, jasne?

Skoro ustaliliśmy już jedną oczywistość (niby oczywistość a trzeba była tyle postów na to) to może napisz jaki dostajesz błąd. Bo chyba jakiś dostajesz, skoro nie działa ci ALTER?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
starach
post
Post #9





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Nie dostaję. Wyświetla mi się 0 affected rows.
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No bo jeśli nie masz rekordów, to trudno by jakiś rekord ci zmieniło smile.gif
Dodawałeś kolejny rekord? I jakie miał ID?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
starach
post
Post #11





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Takie jakby poprzednie zapytanie nic nie zmieniło.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 15:47