Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana części ciągu na inny ciąg w wielu tabelach
Forum PHP.pl > Forum > Bazy danych > MySQL
JanMatuszak
Dzień dobry!
Mam taki problem, który nie bardzo wiem, jak rozwiązać. Otóż, mam sobie bazę mysql, w której mam np. linki do zdjęć. I zmieniła się konfiguracja serwera. Domenta nie jest już xyz.pl a zzz.pl jak zatem wyszukać we wszystkich polach wystąpienia xyz.pl i zamienić je na zzz.pl?
vokiel
Zwykły UPDATE z REPLACE(), tylko musisz wiedzieć w których kolumnach i tabelach są dane do podmiany.

Ewentualnie (jeśli nie potrzebujesz tego online) możesz zrobić dumpa bazy, podmienić wartości w pliku i potem wczytać go do bazy.
Salvation
WordPress? Jest specjalny skrypt na zmianę domeny, bo taka zwykła podmiana z użyciem REPLACE skutkuje problemami w serializacji.
Kiedyś był to tylko skrypt dostępny na GH, ale teraz widzę, że jest wciągnięty już do wp-cli, więc wystarczy odpalić jedną komendę:
Kod
wp search-replace <old_url> <new_url>

Artykuł: https://help.dreamhost.com/hc/en-us/article...dPress-Site-URL
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.