Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak usunąć dużą liczbę rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
yalus
witam
jak można szybko i bezbolesnie usunac duza liczbe wierszy jednoczesnie.
mam do usuniecia ok 5tys rekordow kazdy z nich ma unikalny nr id i wlasnie musze usunac wg tego numeru

czy musze dla kazdego rekordu generowac osobno zapytanie a pozniej odpalic cos takiego na serwerze:

  1. 1. DELETE FROM user WHERE id=762432;
  2. 2. DELETE FROM user WHERE id=24346532;
  3. .
  4. .
  5. .
  6. 5000. DELETE FROM user WHERE id=2456534;


ale to bedzie prawie 5tys. lini odpalanych jedna po drugiej

czy jest jakas mozliwosc aby usunac taka liczbe rekordow w inny sposob?

pozdrawiam
Cysiaczek
  1. DELETE FROM TABLE WHERE id IN(1,2,3,4555,666,7777)


Pozdrawiam.
yalus
a zeby usunac rekord powiazany z innymi tabelami wlasnie tym id

to czy taki zapis bylby poprawny?


  1. DELETE FROM user,user1 WHERE user.id=user1.id AND user.id IN(1,2,3,4555,666,7777)
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.