Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    importazione excel in mysql e conservazione id

    Sono riuscito a trovare un DB del tipo Regione - Provincia - Comune in formato MDB che ho trasferito in excel.
    Ora vorrei trasferire l'intrero DB in MYSQL usando la classe ExcelReader,

    Questo file è composto di 3 fogli (tabelle)
    codice:
    regione		id_regione, regione    (21 righe)
    province	id_provincia, id_regione, provincia, Sigla_provincia   (111 righe)
    comuni		id_comune, id_provincia, cap, comune   (14702 righe)
    Questi fogli (tabelle) sono relazionate tra loro e trasferendole in MYSQL ho timore che queste relazioni vengano corrotte.
    Questo soprattutto perchè la tabella dei comuni, essendo troppo grande mi manda in errore Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 1464 bytes) in C:\AppServ\www\ilquadernodimike\prove\regione_prov incia\Excel\reader.php on line 825
    Per evitare questo errore l'ho dovuta dividere in 2 ed in questo modo mi viene letta senza problemi.

    So che c'è un modo di inibire temporaneamente l'autoincrement dell'ID della tabella MYSQL per poi riabilitarlo subito dopo l'operazione, purtroppo non conosco il comando (qyery) da usare per far questo

  2. #2
    Non puoi importarlo direttamente in phpmyadmin mediante file csv?
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Ricordo che una volta ci provai a esportare in csv da excel e poi darlo a phpmyadmin ma feci un grosso casino. Non vorrei ritrovarmi nei pasticci di quella volta.

  4. #4
    A mio avviso è molto più semplice, basta che il file csv abbia le stessse colonne della tabella mysql, poi al massimo fai qualche prova per la codifica.
    Con il php devi fare uno script per poi utilizzarlo per una sola volta.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #5
    Grazie codencode,
    Ci proverò

    Alla prossima

  6. #6
    Eccolo, ho trovato, finalmente.
    Sapevo di averlo usato una volta ma non riuscivo a trovarlo.
    prima di copiare i dati:
    Codice PHP:
    $Query "ALTER TABLE ".$table." CHANGE id id INT( 10 ) NOT NULL"
    finita l'operazione
    Codice PHP:
    $Query "ALTER TABLE ".$table." CHANGE id id INT( 10 ) NOT NULL AUTO_INCREMENT"

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.