2012-04-08 10 views

Odpowiedz

2
  1. Export użyciu phpMyAdmin do pliku .sql
  2. użyć dowolnego edytora tekstu (wolę vim, praca doskonała na dużych plikach) z funkcji „znajdź i zastąp” w celu otwarcia pliku
  3. Czy „znajdź i zastąp” , umieszczając swój aktualny prefiks w polu wyszukiwania i zaktualizowany w polu zamień
  4. Zaimportuj plik za pomocą phpmyadmin.

Pamiętaj o usunięciu starej bazy danych przed zaimportowaniem przez phpmyadmin. Można to zrobić, sprawdzając odpowiednie opcje podczas eksportu.

+0

i co się dzieje, gdy jedna z nazw rzędów ma „jmla_” w nim? Albo gorzej, jeśli dane tam gdzieś tam są? –

+0

1. Nigdy nie widziałem tej sprawy w praktyce 2. Moje rozwiązanie stało się kolejną dobrą rzeczą, zmieniając punkt na nieistniejącą bazę danych. –

+0

Chodzi o to, że gdy istnieje lepsze rozwiązanie, nie warto ryzykować prostego znalezienia i zamiany. Rozwiązanie może prowadzić do problemów trudnych do debugowania w przyszłości. –

7

Run to stwierdzenie:

SELECT 'rename table '||table_name||' to '||'jos'||substr(table_name,5)||';' 
FROM information_schema.tables 
WHERE table_name like 'jmla%' 

Stwarza to skrypt, który będzie zmienić wszystkie tabele. Wystarczy skopiować & wkleić dane wyjściowe do klienta SQL.

(Trzeba będzie zmienić || do niestandardowych operatora konkatenacji MySQL w przypadku, gdy nie jest uruchomiony w trybie ANSI)

+4

Upewnij się, że filtrujesz również bazę danych, której chcesz użyć, w przeciwnym razie spowoduje to wygenerowanie zapytań RENAME we wszystkich bazach danych, w tym w innych instalacjach Joomla: 'AND TABLE_SCHEMA = 'your_joomla_db'' – Fanis

8
SELECT concat ('rename table ',table_name,' to ',table_name,'_old;') 
FROM information_schema.tables 
WHERE table_name like 'webform%' 
    and table_schema='weiss_db_new' 

zadziała.

0

Czy rozważałeś użycie komponentu Akeeba Admin Tools dla Joomla! a następnie użycie Edytora prefiksów bazy danych do zmiany prefiksów tabel działa bardzo dobrze. Narzędzia administratora Akeeba mogą być użyte do zabezpieczenia twojej Joomla! instalacja

Akeeba można uzyskać here

Powiązane problemy