xamrex
22.07.2010, 14:33:32
Witam
Mam taki mały problemik:
wszędzie ( w całej mojej bazie) gdzie występuje kalafior
chciałbym zamienić to na gruszka
Mógłbym zapisać całą bazę na dysk, otworzyć notatnikiem, wybrać zastąp i zastąpić kalafior na gruszka.
Ale sądzę, że jest jakiś bardziej cywilizowany sposób. Czytałem o funkcji replace, ale jak jej użyć?
nospor
22.07.2010, 14:44:46
Cytat
Czytałem o funkcji replace, ale jak jej użyć?
Tak, jak masz to podane w manualu
http://dev.mysql.com/doc/refman/5.0/en/str...unction_replacetylko u ciebie ma być UPDATE
xamrex
22.07.2010, 15:11:09
UPDATE nazwa_tabeli SET nazwa_pola1=wartosc_pola1, nazwa_pola2=wartosc_pola2 [WHERE warunek]
UPDATE nazwa_tabeli
Ale ja chcę całą bazę zamienić
Mam kilkanaście tabel, nie chce wpisywać co chwilę innej.
Da się zupdatować te wyniki dla całej bazy?
nospor
22.07.2010, 15:12:59
kilkanascie tabel? Toż to w mig podstawisz ich nazwy.
Mozesz napisac skrypt np. php, ale to zajmie wiecej niz ręczne podstawienie tych kilkunastu nazw
xamrex
22.07.2010, 15:20:08
To wyeksportuję tę bazę i zamienię notatnikiem
Tabel mam dokładnie 92
Więc trochę roboty by z tym było .
nospor
22.07.2010, 15:21:29
Cytat
Mam kilkanaście tabel
Cytat
Tabel mam dokładnie 92

Staraj się na przyszłość trzymać chociaż w przybliżeniu rozmiaru danych to będzie można jakoś mysleć nad sesnsowną pomocą
Mchl
22.07.2010, 15:26:26
Co za problem wyciągnąć nazwy tabel z inforamtion_schema i w pętli puścić 92 zapytania? Na pewno mniejszy niż eksport i zamiana w notatniku.
Swoją drogą nasuwają się pytanie: co to za struktura, że trzeba jakąś wartość zmienić aż w tylu miejscach.
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.