2012-04-08 17 views

risposta

2
  1. Esporta usando phpMyAdmin per .sql file di
  2. Utilizzare qualsiasi editor di testo (io preferisco vim, lavoro eccellente su file di grandi dimensioni), con la funzione "trova e sostituisci" per aprire il file
  3. Do "trova e sostituisci" , inserendo il prefisso attuale nella casella di ricerca e aggiornato nella casella di sostituzione
  4. Importare il file utilizzando phpmyadmin.

Ricordarsi di eliminare il vecchio database prima dell'importazione da phpmyadmin. Questo può essere fatto, controllando le opzioni adatte durante l'esportazione.

+0

E cosa succede se uno dei nomi delle righe ha "jmla_" in esso? O peggio, se i dati lo contengono da qualche parte? –

+0

1. Non ho mai visto questo caso nella pratica 2. La mia soluzione ha fatto un altro aspetto positivo, cambiando il punto di riferimento nel database non-exsist. –

+0

Il punto è che quando c'è una soluzione migliore là fuori, non vale la pena rischiare di fare una semplice ricerca e sostituzione. La soluzione può portare a problemi difficili da debugare in futuro. –

7

eseguita questa specifica:

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

Questo crea uno script che rinominare tutti i tavoli. Basta copiare & incollare l'output nel tuo client SQL.

(Sarà necessario cambiare il || di operatore di concatenazione non standard di MySQL nel caso in cui non si esegue nella modalità ANSI)

+4

Assicurati di filtrare anche sul database su cui vuoi applicare questo, altrimenti questo produrrà query RENAME su tutti i database comprese le altre installazioni di Joomla che potresti avere: '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' 

funzionerà.

0

Avete considerato l'utilizzo del componente Strumenti di amministrazione di Akeeba per Joomla! e quindi utilizzare l'editor Prefisso di database per modificare i prefissi delle tabelle, funziona davvero bene. Gli strumenti di amministrazione di Akeeba possono essere utilizzati per proteggere Joomla! installazione

Akeeba può essere ottenuto here

Problemi correlati