Bazy danych SQL - Zmiana znaków - zapytanie SQL
adibar - 18-10-2007, 21:15 Temat postu: Zmiana znaków - zapytanie SQL Witam
Jak prawidłowo powinno wyglądać zapytanie SQL zmieniające w całej bazie lub np. tylko w tabeli phpbb_posts_text określony ciąg znaków na inny?
Przeniosłem forum i chciałbym uaktualnić wszystkie linki w treści postów np. z:
Kod: | www.xxx.pl/i_dalej_coś_tam |
na
Kod: | www.xxx.info.pl/i_dalej_coś_tam |
przecinek - 19-10-2007, 12:02
update `prefix_posts_text` set `post_text` = replace(`post_text`, 'www.zlo.pl', 'www.zlo.info.com.dot.pl');
Nie testowałem, ale powinno działać.
Bonzaj - 20-10-2007, 13:24
przecinek, niestety nie pomogło przecinek napisał/a: | update `prefix_posts_text` set `post_text` = replace(`post_text`, 'www.zlo.pl', 'www.zlo.info.com.dot.pl');
Nie testowałem, ale powinno działać. |
prefix_posts_text ♦ rozumiem, że tu podajemy tabelę w której mamy dokonać edycji
post_text ♦ tu nic nie zmieniamy
www.zlo.pl ♦ nazwa którą chcemy zmienić
www.zlo.info.com.dot.pl ♦ nowa prawidłowa nazwa
Dobrze to zrozumiałem? W ten sposób nie działa
przecinek - 20-10-2007, 15:19
Co to znaczy "nie działa"?
Bonzaj - 20-10-2007, 15:23
przecinek, nie działa ta masowa zamiana nazwy:
prościej:
www.zlo.pl nie zamienia się na www.zlo.info.com.dot.pl
przecinek - 20-10-2007, 15:37
Być może czegoś nie doczytałem w dokumentacji, poniższy kod "u mnie działa":
UPDATE `tabela_posts_text` SET post_text = replace(`post_text`, 'www.zlo.pl', 'www.zlo.info.com.dot.pl') WHERE post_text LIKE "%www.zlo.pl%"
Bonzaj - 20-10-2007, 16:12
No cóż, mnie nie pomogło. Wykonałem:
Kod: | UPDATE `phpbb_posts_text` SET post_text = replace(`post_text`, 'www.iq.pl', 'www.i365.pl') WHERE post_text LIKE "%www.iq.pl%" |
I taki rezultat:
Zmodyfikowanych rekordów: 0 (Wykonanie zapytania trwało 0.1961 sekund(y))
Chyba że coś do końca nie zrozumiałem.
Może ktoś ma jeszcze pomysł na zautomatyzowanie modyfikacji wpisów w bazie?
[ Dodano: 20-10-2007, 16:31 ]
przecinek, ale ze mnie matołek
Już działa
Zmodyfikowanych rekordów: 274 (Wykonanie zapytania trwało 0.2593 sekund(y))
wpisałem www.iq.pl, zamiast iq.pl, a adres mojej strony to kurnik.iq.pl
Przepraszam za zamieszanie i dziękuję za pomoc.
|
|
|