Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przetworzenie całej tabeli w bazie danych
Forum PHP.pl > Forum > Bazy danych > MySQL
veild
Muszę pozmieniać wartość jednego z atrybutów dla wszystkich rekordów w pewnej tablicy. Tablica jest dość spora (100 000 rekordów).

Dla każdego rekordu muszę odczytać wartość atrybutu, wykonać na nim funkcję update() i następnie wynik działania tej funkcji zapisać jako nową wartość atrybutu w danym rekordzie.

W jaki sposób można wykonać to tak, aby nie mieć problemów z brakiem pamięci, zbyt długim czasem działania skryptu php, itp?
nospor
jedno zapytanie:
  1. UPDATE tabela SET pole = 'nowawartosc';
veild
Mam w tej tablicy atrybut "zdjecie". Przyjmuje on obecnie wartosci w takiej postaci:

/usr/upload/www/18/752.jpg,

natomiast po zmianie ma on mieć taką postać:

18/752.jpg.

Czy przy pomocy tego polecenia, można to wykonać?
nospor
  1. UPDATE tabela SET pole = REPLACE(pole,'/usr/upload/www/','')
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.