Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> usuwanie dużej ilości rekordów
yalus
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


witam

mam takie pytanie, czy jest jakiś inny sposób na usunięcie dużej ilości rekordów np. 2000, niż ten poniżej:

  1. DELETE FROM tabela WHERE id='1';
  2. DELETE FROM tabela WHERE id='2';
  3. .
  4. .
  5. .
  6. DELETE FROM tabela WHERE id='2000';


poprostu chcialbym usunac okolo 2000 rekordow w miare szybko i 'bez bolesnie' a wypisywanie 2 tysiecy lini to chyba do takiego sposobu nie nalezy. wiem ze moge sobie wygenerowac caly skrypt uzywajac np. makra w excelu ale to chyba nie o to chodzi

z gory bardzo dziekuje za pomoc

Ten post edytował batman 5.11.2008, 14:56:02
Powód edycji: poprawiłem paskudny błąd ortograficzny w temacie
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




  1. DELETE FROM tabela WHERE id<=2000;

  1. DELETE FROM tabela WHERE id IN (1,2,3,4,......2000);
Go to the top of the page
+Quote Post
yalus
post
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


dzieki

a tak na marginesie
czy ten zapis ma jakies ograniczenia?

bo wpisujac:
  1. DELETE FROM tabele WHERE id IN ('1','2',...'2000')


wszystkie 2000 wartosci id przy pewnej liczbie mi sie wysypuje dlatego musialem podzielic :

  1. DELETE FROM tabele WHERE id IN ('1',...'500');
  2. DELETE FROM tabele WHERE id IN ('501',...'1000');
  3. .
  4. .
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




jedyne ograniczenie to dlugosc zapytania mysql.
NIe dawa apostrofow na id - przeciez to liczby!
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: 2.10.2025 - 19:05