Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Migrare da Mysql 4.0.23 a Mysql 5.0.18

    Buonasera a tutti,

    vorrei un consiglio se faccio bene l'operazione per migrare i dati correttamente da Mysql 4.0.23 a Mysql 5.0.18 su server diversi:

    1) Dump con Navicat dal server MySql 4.0.23

    2) "Execute Batch file" con Navicat dal server Mysql 5.0.18

    Grazie

    Lucia

  2. #2
    la prassi e' il backup / restore...

    occhio ai tuoi script perche' potresti trovare qualche problema di compatibilita'... un esempio:
    codice:
    insert into table (id_autoincrement, numero, dato)
    value ('', '', 'pippo')
    troveresti due errori... uno per id_autoincrement ed uno per il default del numerico.

    dovrebbe diventare:
    codice:
    insert into table (id_autoincrement, numero, dato)
    value (NULL, 0, 'pippo')
    Poi cambia il formato del TIMESTAMP ora in 5.0 e' uguale a DATETIME, il formato della password() utente che dipendera' anche dalla versione che usi di php, + altre piccole amenita' su CHARSET e COLLATION ....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Grazie.

    Mi chiedevo, ma il campo id_autoincrement non sarà mai nullo o sbaglio ?

    Grazie

  4. #4
    Originariamente inviato da lucisetti
    Grazie.

    Mi chiedevo, ma il campo id_autoincrement non sarà mai nullo o sbaglio ?

    Grazie
    Se lo citi nell'elenco dei campi non puoi lasciarlo vuoto, devi mettere NULL, oppure il valore che serve, oppure ometterlo dall'elenco dei campi.

    Se lo citi e lo lasci vuoto in rel 4.x assegna un valore, ora in 5.0 ti dara' errore.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Non riesco a capire la questione sul formato dell'ora "TIMESTAMP".

    Io ho appena fatto il restore sulla nuova macchina, ma i dati "ora" li vedo come prima.

    Cosa devo guardare ?

    Grazie

    Lucia

  6. #6
    il timestamp per mysql e' quello nel formato mysql. UNIX TIMESTAMP e' solo un numero per mysql, non una data.

    Prima il formato era yyyymmddhhmmss impostabile su diversi valori e di default solo il primo auto aggiornante. Ora puoi scegliere se e quale aggiornare e' il formato e' fisso, esattamente uguale a DATETIME.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    ma io ho utilizzato il "time" finora.
    Non va bene ?

  8. #8
    Originariamente inviato da lucisetti
    ma io ho utilizzato il "time" finora.
    Non va bene ?
    Non ti creare problemi inesistenti. usa quello che ti pare. Sappi solo che il timestamp mysql e' cambiato. se non lo usi pace all'anima sua....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.