Ho un'installazione Moodle che ho migrato su un altro server e ho bisogno di cambiare diversi riferimenti al vecchio dominio.Come posso sostituire una stringa in un database MySQL per tutte le tabelle in tutti i campi in tutte le righe?
Come è possibile sostituire una stringa per un'altra stringa in MySQL per un determinato database durante la ricerca di tutte le tabelle, tutti i campi e tutte le righe?
Non è necessario modificare i nomi dei campi, solo i valori.
correlati: How can I use mySQL replace() to replace strings in multiple records?
Ma l'contrassegnato come soluzione di risposta implica digito con forza il nome della tabella e ho bisogno di sparare questo in un intero database, non funziona manualmente su ogni tavolo l'esecuzione dello script N volte.
Piuttosto si crea una nuova tabella quindi ... rilascia quella vecchia .. come si dice tutte le tabelle in tutti i campi in tutte le righe ... questo è letteralmente un database di entier vero? – bonCodigo
Proverei a scrivere una query che genera lo script che farebbe una query per una tabella ... – ppeterka
@ppeterka: Meta, mi piace. Ma spero che MySQL abbia qualcosa di costruito. Chi lo sa in questi giorni, con Postgres che ha campi array e così via! – sergserg