veild
27.08.2007, 10:36:54
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
27.08.2007, 11:31:55
jedno zapytanie:
UPDATE tabela SET pole = 'nowawartosc';
veild
27.08.2007, 12:44:47
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
27.08.2007, 12:52:36
UPDATE tabela SET pole = REPLACE(pole,'/usr/upload/www/','')