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

    Importazione e ordinamento dati da una tabella ad un'altra

    Ciao a tutti, ho questo problema.

    Ho una tabella con all'interno più campi (la chiamerò Tabella1) ed un'altra tabella (Tabella2) con solo un campo "alias2".

    Devo importare alias2 di Tabella2 in alias di Tabella 1 ma mantendo esattamente l'ordine delle righe, mi sa che sbaglio qualcosa perchè la query va a buon fine però le righe sono tutte sfalsate.

    Altra domanda, c'è un modo per scroprie quali sono gli alias duplicati con un'interrogazione al db ?

    Mi potete dare una mano per favore, considerando che di mysql nè capisco bene poco perchè la query le ho trovate tutte su html.it !

    Grazie mille.

    Ecco un esempio

    Tabella1 (come dovrebbe essere)

    id application_id name alias

    1 11 Abbigliamento Donna abbigliamento-donna
    2 11 Abbigliamento Uomo abbigliamento-uomo
    ecc...

    Tabella1 (come appare dopo l'importazione)

    id application_id name alias

    1 11 Abbigliamento Donna (vuoto)
    2 11 Abbigliamento Uomo (vuoto)
    ecc...
    3425 (vuoto) (vuoto) abbigliamento-donna
    3426 (vuoto) (vuoto) abbigliamento-uomo
    ecc...


    Tabella2

    alias2
    abbigliamento-donna
    abbigliamento-uomo
    ecc..

  2. #2
    Ciao,
    importare due tabelle con lo stesso ordinamento sembra difficile. Un idea può essere:
    - mettere i records delle due tabelle su un unico foglio Excel con l'ordinamento preferito
    Es:
    codice:
    id	application_id	name				alias
    1	11			Abbigliamento Donna	abbigliamento-donna
    2	11			Abbigliamento Uomo	abbigliamento-uomo
    - salvare l'excel in formato csv
    - fare l'import in mysql

    per l'operazione sql di cui parlavi nel tuo topic, in realtà non è un insert ma un update, difficile da fare utilizzando come regola, solo l'ordinamento. Visto che il name e l'alias coincidono facendo un pò di pulizia sulle stringhe,

    codice:
    SELECT a.id, application_id, a.name, b.alias FROM tabella1 a, tabella2 b
    WHERE replace(lower(a.name),' ','')=replace(lower(b.alias),'-','')
    potresti utilizzare un "update with join". Es:

    codice:
    UPDATE tabella1 
    INNER JOIN tabella2
    ON replace(lower(tabella1.name),' ','')=replace(lower(tabella2.alias),'-','')
    SET tabella1.alias = tabella2.alias

  3. #3
    [QUOTE]Originariamente inviato da Holidaysoft.it
    Ciao,
    importare due tabelle con lo stesso ordinamento sembra difficile. Un idea può essere:
    - mettere i records delle due tabelle su un unico foglio Excel con l'ordinamento preferito
    Es:
    codice:
    id	application_id	name				alias
    1	11			Abbigliamento Donna	abbigliamento-donna
    2	11			Abbigliamento Uomo	abbigliamento-uomo
    - salvare l'excel in formato csv
    - fare l'import in mysql

    Ciao e grazie mille per la risposta.

    In realtà ho già provato a fare quanto mi consigli però dopo l'importazione mi ritrovo questo in una singola riga :

    Abbigliamento Uomo,abbigliamento-uomo

    Può essere che le righe non coincidano perchè nel campo id c'è l'auto increment ? Se lo disabilito solo per l'importazione dici che funziona e le righe saranno "pareggiate" ?

    Presumo che l'errore sia nel mio csv, effettivamente non è separato da ";" , il fatto è che con excel non capisco come posso fare per mettere il ";" alla fine di ogni riga se non farlo manualmente, ma siccome sono 3256 righe vorrei trovare un metodo, provato anche con una macro ma devo aver sbagliato qualcosa anche li.

    Grazie

  4. #4
    Partendo dal foglio excel con le quattro colonne

    codice:
    id	application_id	name				alias
    1	11			Abbigliamento Donna	abbigliamento-donna
    2	11			Abbigliamento Uomo	abbigliamento-uomo
    Fai
    - SaveAs
    - formato CSV

    automaticamente ti crea un file con i valori separati da ";"

    Cosa non riesci a fare??

  5. #5
    Originariamente inviato da Holidaysoft.it
    Partendo dal foglio excel con le quattro colonne

    codice:
    id	application_id	name				alias
    1	11			Abbigliamento Donna	abbigliamento-donna
    2	11			Abbigliamento Uomo	abbigliamento-uomo
    Fai
    - SaveAs
    - formato CSV

    automaticamente ti crea un file con i valori separati da ";"

    Cosa non riesci a fare??
    Ciao,

    allora, mi sono esportato l'excel da PMA, ho sistemato gli alias, e l'ho risalvato in csv, sia con mac che windows, ma le virgole non le inserisce.

    Senti cos'ho provato a fare.

    - ho creato un tabella che contiene solo un colonna "alias2"
    - ho creato una tabella identica a quella che dovrei utilizzare (giusto per fare prove)
    - ho inserito i dati con una query, prelevandoli dalla tabella originale
    - dal tabella di prova ho eliminato la colonna alias e ricreata (non so come svuotare i record di una sola colonna)
    - dalla tabella prova ho tolto l'auto increment

    Ora sapendo che :

    aa_alias è il nome della tabella che contieni gli alias corretti
    alias2 è la colonna con gli alias corretti di aa_alias
    alessio è la tabella di prova

    faccio questa query :

    insert into alessio (alias) select (alias2) from aa_alias

    mi dice : #1062 - Duplicate entry '0' for key 'PRIMARY'

  6. #6
    Ciao,
    se hai a disposizione l'excel già bello che fatto, puoi fare l'import direttamente da Access.

    Per l'errore 1062 - Duplicate entry '0' for key 'PRIMARY'
    stai inserendo due o più valori uguali nel campo chiave della tabella alessio. Prova a verificare qual'è la chiave primaria ed eventualmente correggere l'errore

  7. #7
    Originariamente inviato da Holidaysoft.it
    Ciao,
    se hai a disposizione l'excel già bello che fatto, puoi fare l'import direttamente da Access.

    Eh no, è su mysql ! mannaggia! come si fà ?

    Per l'errore 1062 - Duplicate entry '0' for key 'PRIMARY'
    stai inserendo due o più valori uguali nel campo chiave della tabella alessio. Prova a verificare qual'è la chiave primaria ed eventualmente correggere l'errore
    Risolto grazie.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.