Vai al contenuto
  • 0

Rimaneggiamento database invision, query e stringhe...


Agnello

Domanda

Non so bene se sia la sezione giusta, visto che in realtà non mi serve supporto. In caso vi prego di spostare la discussione dove conviene.

Avrei la necessità di fare alcuni "giochi" sul grande database che la mia board. In particolare mi servirebbe capire come fare due cose, da phpmyadmin.

1) Prima operazione.

Nella tabella ipb_posts del database, nel campo post, ho sparsi tra le migliaia di discussioni dei link del tipo "http://image.miosito.it/cartella/photo.jpg"

Io vorrei semplicemente, con una query, sostituire la parte "http://image.miosito.it/cartella" con il formato "http://miosito/cartella" in tutti questi link (circa 6000) lasciando così inalterato il nome del file del link, cambiando solo il suo indirizzo.

Quindi la stringa "http://image.miosito.it/cartella" deve diventare "http://miosito/cartella".

Potete suggerirmi l'esatta sintassi della query da fare via phpmyadmin? Vorrei evitare di far casino come ben immaginerete.

 

2)Seconda operazione.

Immaginiamo di avere due database, uno backup dell'altro. A è l'attuale e B è il backup. Entrambi i database sono funzionanti e caricati su PHPMyAdmin.

Tra B ed A sono stati modificati 100 discussioni circa. Ogni discussione ha 15 post di media. Molti di questi post sono stati modificati nell'intervallo di tempo compreso tra i due database.

Io ho l'elenco dei link di queste discussioni 

http://forum.miosito.it/topic/18181-ciao-a-tutti/

http://forum.miosito.it/topic/18182-grazie/

etc etc

Io vorrei sostituire nel database A soltanto le discussioni di cui ho i link, prelevandole dal database B. Entrambi i database sono funzionanti e caricati su PHPMyAdmin.

Quindi discussione http://forum.miosito.it/topic/18182-grazie/ dal database B ---------> discussione http://forum.miosito.it/topic/18182-grazie/ nel database A.

Come dovrei fare?

 

Spero qualcuno di voi, pratico con i database, possa suggerirmi come lavorare su queste due importanti e difficoltose (per me) modifiche.

Grazie

 

Modificato da Agnello
Link al commento
Condividi su altri siti

6 risposte a questa domanda

Messaggi raccomandati

  • 1

Ciao Agnello. per la prima cosa che chiedi basta una query del genere

UPDATE ibf_posts SET post = REPLACE(post, 'http://image.miosito.it/cartella', 'http://miosito/cartella');

e poi devi usare la funzione cache management o in alternativa dare questa query.

TRUNCATE TABLE ibf_content_cache_posts;

mi raccomando SEMPRE un backup prima. anche un punto sbagliato compromette il database in modo irreparabile.

  • Like 1
Link al commento
Condividi su altri siti

  • 1

Ho eseguito la prima coppia di istruzioni e tutto è andato bene. Soltanto 4 link, su oltre 1800, non sono stati modificati e non so il perchè. Poco male comunque.

Ti ringrazio tanto per tutto il supporto che mi hai dato!

Vedremo ora se sarà possibile sostituire le discussioni... amen

Link al commento
Condividi su altri siti

  • 0
31 minuti fa, Agnello dice:

Un momento, perché ibf_posts ? Non è  ipb_posts ?

si scusa, nella 2.3.x in automatico veniva messo ibf_ come prefisso. negli anni ho sempre tenuto dove potevo lo stesso prefisso per abitudine xD

per la seconda cosa taggo Ale che forse può dirti qualcosa in più

P.S : per caso, se non sono indiscreto, il secondo quesito, c'entra qualcosa con i recenti downtime di Hostingplaza?

@BomAle

Link al commento
Condividi su altri siti

  • 0

Sei un veggente! :D

Ma non tanto per i down in se per se, quando per poter recuperare url presenti ad oggi solo nel backup ma non  più sull'attuale db. Ho perso mesi di lavoro.... lascia fare che ancora mi girano @ @

Grazie ancora ;)

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.