Joomla.it Forum

Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => : studer 01 Mar 2006, 10:35:26

: problema esportazione - importazione dati db MySql
: studer 01 Mar 2006, 10:35:26
ho un problema ho provato ad esportare i dati del dbase che ho in locale in un file .sql  e a importalo successivamente in remoto sempre dal pannello di PhpMyAdmin ma mi ritorna questo messaggio di errore:
-------------------------------------
Errore

query SQL:

CREATE TABLE IF NOT EXISTS `jos_banner` (
`bid` int( 11 ) NOT NULL AUTO_INCREMENT ,
`cid` int( 11 ) NOT NULL default '0',
`type` varchar( 10 ) NOT NULL default 'banner',
`name` varchar( 50 ) NOT NULL default '',
`imptotal` int( 11 ) NOT NULL default '0',
`impmade` int( 11 ) NOT NULL default '0',
`clicks` int( 11 ) NOT NULL default '0',
`imageurl` varchar( 100 ) NOT NULL default '',
`clickurl` varchar( 200 ) NOT NULL default '',
`date` datetime default NULL ,
`showBanner` tinyint( 1 ) NOT NULL default '0',
`checked_out` tinyint( 1 ) NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`editor` varchar( 50 ) default NULL ,
`custombannercode` text,
PRIMARY KEY ( `bid` ) ,
KEY `viewbanner` ( `showBanner` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =3;

Messaggio di MySQL: Documentazione
#1064 - You have an error in your SQL syntax near 'ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ' at line 20

---------------------------------

qualcuno sa' dirmi come posso fare a risolvere il problema :-(
: Re: problema esportazione - importazione dati db MySql
: alexred 01 Mar 2006, 10:46:56
io posso provare a darti una soluzione.... che non credo sia molto buona....

nel tuo file .sql aprendolo con un editor di testo troverai per ogli tabella la stringa finale :
ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =3;

tu trasforma tutte queste stringhe in:
ENGINE = MYISAM;

appariranno sicuramente lettere accentate non corrette sul sito....  :(
: Re: problema esportazione - importazione dati db MySql
: studer 01 Mar 2006, 11:21:23
io posso provare a darti una soluzione.... che non credo sia molto buona....

nel tuo file .sql aprendolo con un editor di testo troverai per ogli tabella la stringa finale :
ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =3;

tu trasforma tutte queste stringhe in:
ENGINE = MYISAM;

appariranno sicuramente lettere accentate non corrette sul sito....  :(

intanto grazie per l'aiuto, adesso provo e poi ti faccio sapere.
ma come si spiega comunque questo tipo di errore secondo te ?
è per la versione diversa di phpmyadmin remota rispetto a quella locale ?
grazie cmq ciao
: Re: problema esportazione - importazione dati db MySql
: grigoa 01 Mar 2006, 12:20:23
Messaggio di MySQL: Documentazione
#1064 - You have an error in your SQL syntax near 'ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ' at line 20

durante l'esportazione usi lo stesso charset dell'importazione?
: Re: problema esportazione - importazione dati db MySql
: studer 01 Mar 2006, 12:38:04
Messaggio di MySQL: Documentazione
#1064 - You have an error in your SQL syntax near 'ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ' at line 20

durante l'esportazione usi lo stesso charset dell'importazione?

nella schermata dell'esportazione di PhpMyAdmin (rel.2.6.1) non si fa riferimento al charset se vuoi posso inviarti uno screenshot della schermata.
: Re: problema esportazione - importazione dati db MySql
: giak 01 Mar 2006, 12:46:02
alex ha ragione, di sicuro hai ha che fare con due versioni di myslq differenti, la 4 in locale e la 5 in remoto. Questa e' una delle differenze tra le due versioni. Almeno spero sia questo il problema
: Re: problema esportazione - importazione dati db MySql
: studer 01 Mar 2006, 13:56:35
alex ha ragione, di sicuro hai ha che fare con due versioni di myslq differenti, la 4 in locale e la 5 in remoto. Questa e' una delle differenze tra le due versioni. Almeno spero sia questo il problema

in locale uso easyphp ver. 1.8 con :
Apache rel. 1.3.33
PHP rel. 4.3.10
PhpMyAdmin rel. 2.6.1
MySql 4.1.9

in alternativa a easyphp cosa i consigliereste per passare a MySql 5 ?
: Re: problema esportazione - importazione dati db MySql
: giak 01 Mar 2006, 14:58:55
in remoto che hai?
: Re: problema esportazione - importazione dati db MySql
: studer 01 Mar 2006, 15:26:51
in remoto che hai?

giusto allora ho:
PhpMyAdmin 2.7.0 pl2
MySQL 3.23.58
PhP 4.3.11
Apache 1.3.27
: Re: problema esportazione - importazione dati db MySql
: giak 01 Mar 2006, 15:34:00
mysql 3? allora i problemi non sono solo quelli riguardo al set di caratteri am ci sono anche altri problemi di compatibilita'. Per una compatibilita' certa devi usare la stessa versione di mysql. hai modo di far aggiornare la versione di myslq almeno alla 4.0.3?
: Re: problema esportazione - importazione dati db MySql
: studer 01 Mar 2006, 16:08:53
mysql 3? allora i problemi non sono solo quelli riguardo al set di caratteri ma ci sono anche altri problemi di compatibilita'. Per una compatibilita' certa devi usare la stessa versione di mysql. hai modo di far aggiornare la versione di myslq almeno alla 4.0.3?
devo sentire il mio provider, pero' se lo faccio aggiornare perdo i miei database contenuti all'interno ?
: Re: problema esportazione - importazione dati db MySql
: giak 02 Mar 2006, 01:34:47
no, quando si aggiorna un database i dati non vengono persi ma il rischio ci sta quindi, ripetendo la regola numero 1, fai un dump (backup) del database e poi comunica il tuo problema. Prevenire e' meglio che curare
: Re: problema esportazione - importazione dati db MySql
: studer 02 Mar 2006, 08:47:00
no, quando si aggiorna un database i dati non vengono persi ma il rischio ci sta quindi, ripetendo la regola numero 1, fai un dump (backup) del database e poi comunica il tuo problema. Prevenire e' meglio che curare

una domanda banale ma esiste un modo per settare una modalità di esportazione "base" per  permettere a una ver. vecchia di mysql di "dialogare" con una piu' recente.... ?
: Re: problema esportazione - importazione dati db MySql
: studer 02 Mar 2006, 12:17:02
no, quando si aggiorna un database i dati non vengono persi ma il rischio ci sta quindi, ripetendo la regola numero 1, fai un dump (backup) del database e poi comunica il tuo problema. Prevenire e' meglio che curare

una domanda banale ma esiste un modo per settare una modalità di esportazione "base" per  permettere a una ver. vecchia di mysql di "dialogare" con una piu' recente.... ?

ragazzi ho risolto il problema e spero di fare cosa gradita anche agli altri spiegando cos'era e come ho fatto:
(non sono molto bravo nelle spiegazioni.... cmq)
molto semplicemente bastava selezionare nel campo "compatibilità dell'esportazione SQL" l'opzione MYSQL323 (questo nel mio caso visto che il MySql in remoto è una versione vecchia credo 3....)
il file sql ottenuto è stato regolarmente importato poi in remoto.
:-)
grazie comunque a tutti per l'aiuto ciao