Esportazione di un DBMS MySql dalla ver. 5 alla ver 4

Esportazione di un DBMS MySql dalla ver. 5 alla ver 4

Il 6 gennaio, a mia insaputa, collegandomi al mio sito internet www.italiasw.com, ho trovato il messaggio “This Account Has Been Suspended??. Dopo aver consultato il sito dell’hosting provider ed aver constatato lo stesso messaggio, affranto e senza possibilità di rivalsa, mi sono subito messo all’opera nel contattare un web hosting provider (a pagamento), non prima di aver cambiato temporaneamente i DNS su un fornitore di Hosting Gratuito per lasciare la scritta

“Sto effettuando il trasferimento su un altro Server, Grazie della Pazienza!??

Pignolo che sono, ho sempre effettuato, per fortuna, una copia di backup quasi giornaliera del database MySql per fronteggiare situazioni di emergenza ma è qui che sono sorti i primi problemi.

Dopo aver esportato il Database MySql nella modalità suggerita dal WIKI di WordPress ed averlo importato sul nuovo database ho notato il seguente messaggio di errore:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘DEFAULT CHARSET=latin1 AUTO_INCREMENT=17’ at line 10

Internet è un deposito formidabile di Informazioni per casi come questi ed infatti, dopo un google search, ho trovato un’altra persona su un forum con lo stesso problema che suggeriva l’eliminazione di ogni riga in cui compare DEFAULT CHARSET=latin1

Ritorno sui miei passi e dopo aver svuotato il DBMS su cui erano stati importati i dati parziali ripeto l’importazione della mia copia di backup, questa volta senza il campo incriminato.

Risultato:

#1064 – You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘character set latin1 NOT NULL,

`post_title` text character s

Continuo l’opera di eliminazione eliminando i campi dove compare “character set latin1

Risultato:

#1064 – You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘DEFAULT CHARSET=utf8 AUTO_INCREMENT=62’ at line 29

Stufo e amareggiato mi butto a capofitto su un forum, questa volta inglese, leggendo il post di un utente che dice:

You need version 4.1 or later of MySQL for Unicode character set support.

La soluzione è ed era molto semplice:

Chiunque effettui una migrazione da MySql 5 alla versione 4 deve cancellare qualsiasi campo dove compare la dicitura CHARSET=XXX oppure DEFAULT CHARSET=XXX in quanto MySql 4 non supporta i caratteri UNICODE.

E’ tutto, alla prossima!

Il tuo Commento

1 Commento
  • ti ringrazio per questo tuo post. Stavo installando un modulo Joomla che sembrava installarsi correttamente ma in realtà non creava le tabelle sul DB. ho seguito il tuo preziosissimo aiuto e in un battibaleno tabelle create e tutto funziona alla perfezione.

    GRAZIE!

Attenzione

Italia SW non è stato aggiornato negli ultimi anni ed è cambiato il proprietario del sito. » Maggiori informazioni