phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

phpmyadmin ... Unione di due database

Supporto per phpBB 3.1.x.
giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: phpmyadmin ... Unione di due database

Messaggio da giabar1974 » 08/03/2016, 13:25

Ok ma le discussioni mancanti le trovo con la query sql che ho scritto nel mio post precedente, giusto?
Questo risultato lo esporto, e poi procedo come indicato da Micogian.
Ho capito bene?


Inviato dal mio iPhone usando Tapatalk

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: phpmyadmin ... Unione di due database

Messaggio da Micogian » 08/03/2016, 14:30

Se fai quello che ho detto io la query non serve. La tabella più semplice è topics, fai una esportazione in sql della tabella dal database più recente e la stessa cosa da quello più vecchio.
Il file sql dovrebbe avere la lista dei records ordinati per ID, quindi è facile capire quali sono gli ID presenti in un file e non nell'altro.
Si copia il blocco di records che mancano e si inseriscono nella struttura del file sql facendo attenzione che non ci siano ID doppi.
Un controllo alla punteggiatura e dovresti avere il file sql completo per ricreare la tabella.
La stessa operazione va fatta per la tabella posts che però è più corposa di topics.
Tutto qui, la query a che serve?

Attenzione però che i due database siano della stessa versione di phpbb , altrimenti corri il rischio che i campi non corrispondano. In questo caso bisogna controllare la struttura delle tabelle di entrambi i database e se la struttura non è la stessa le cose si complicano non poco.

Resto comunque dell'idea che aggiornare solo una parte delle tabelle di un database sia una manovra molto delicata e potenzialmente pericolosa perchè le tabelle sono tutte in relazione tra loro e aggiungere un record in una tabella senza sapere se ci sono relazioni con altre tabelle è una manovra poco raccomandabile.

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

phpmyadmin ... Unione di due database

Messaggio da giabar1974 » 09/03/2016, 9:51

Ciao e grazie per la risposta.
La query credevo i servisse per isolare i topics da copiare.
I due database sono:

dbA: 2006--> 26/02/2016
dbB: 2012--> oggi (quello corrente)

Pensavo di usare la query sul dbB in modo da prendere i topics da 26/02/2016 ad oggi (non sono tantissimi).
Una volta isolate queste, le porterei come da te suggerito sul dbA (che è quello più grande).




Inviato dal mio iPhone usando Tapatalk

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: phpmyadmin ... Unione di due database

Messaggio da Micogian » 09/03/2016, 12:03

Non so che dirti, "tutte le strade portano a Roma".
Io parto dal fatto che ho 2 file sql, devo solamente guardare qual'è l'ultimo ID nella tabella A, poi apro la tabella B con notepad++ e con il copia/incolla aggiungo tutti i records che hanno un ID successivo, sistemo la punteggiatura e ho un file che mi permette di ricostruire la tabella unificata.
Ovviamente devo farlo separatamente per le tabelle posts e topics.

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: phpmyadmin ... Unione di due database

Messaggio da giabar1974 » 09/03/2016, 17:47

Scusa Micogian, volevo solo essere sicuro di aver capito ...

faro' come hai detto.

Ah ... il dbA e' in phpBB 3.0 mentre il dbB e' in phpBB 3.1
Dal punto di vista dei record della tabella e della sintassi non dovrebbe cambiare molto, giusto?
Per ora mi accontento di avere topics e posts. Per gli attachment si vedra'.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: phpmyadmin ... Unione di due database

Messaggio da Sir Xiradorn » 09/03/2016, 18:06

Secondo me ti conviene importare la parte a base 3.0 su un db a 3.0, upgradare a 3.1 e poi accorpare le due parti alla stessa versione. I record potrebbero aver subito delle variazioni consistenti. Io almeno farei così
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: phpmyadmin ... Unione di due database

Messaggio da giabar1974 » 09/03/2016, 18:14

OK!
Grazie!

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: phpmyadmin ... Unione di due database

Messaggio da Micogian » 09/03/2016, 20:16

Avevo ben specificato che i database dovevano essere della stessa versione di phpbb.
Attenzione però che i due database siano della stessa versione di phpbb , altrimenti corri il rischio che i campi non corrispondano. In questo caso bisogna controllare la struttura delle tabelle di entrambi i database e se la struttura non è la stessa le cose si complicano non poco.
Il primo controllo da fare è controllare la struttura delle tabelle dei 2 DB e vedere se cambia qualcosa.

giabar1974
Utente
Utente
Messaggi: 126
Iscritto il: 11/06/2015, 13:42
Sesso: Maschio
Versione: 3.1.9
Server: UNIX/Linux
PHP: 5.4.42
Database: MySQL

Re: phpmyadmin ... Unione di due database

Messaggio da giabar1974 » 10/03/2016, 23:02

Ciao,

allora ho installato in locale (XAMPP) i due forum (A e B). Ho aggiornato A al phpBB 3.1.8, il B lo era già.

Ho però un problema su entrambi i forum, che non avevo quando avevo importato il database in remoto direttamente:
Ogni volta che provo ad aprire una discussione qualunque ho il seguente messaggio:
error_sql.jpg
La tabella esiste ed in phpMyadmin la vedo.

Sto leggendo un po' in giro e sembra che sia un errore che vien fuori quando si importa un database :?:

Per favore qualcuno potrebbe darmi una mano?

Grazie.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: phpmyadmin ... Unione di due database

Messaggio da Sir Xiradorn » 11/03/2016, 0:19

Hai letto le guide in cui si parlava di fare la correzione al database ed in particolare alla tabella config?

Hai controllato che il file di configurazione sia corretto?
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Rispondi

Torna a “[3.1.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 67 ospiti