Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Problema import file csv

    Ciao a tutti,
    ho il seguente problema:
    devo importare un file csv in una tabella su db mysql.
    Per fare questo utilizzo il comando:
    codice:
    LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/report.csv'
    INTO TABLE chiamate_report
    FIELDS TERMINATED BY ','
    ENCLOSED BY ""
    LINES TERMINATED BY '\n'
    IGNORE 1 ROWS


    L'errore che ottengo è il seguente:

    "Error Code: 1366. Incorrect integer value: '"1"' for column 'gatewayId' at row 1"

    La colonna in questione, ovvero "gatewayId" ha valore pari 1 e sul db le ho dato "INT" come tipo.
    Potete aiutarmi?
    Grazie

  2. #2
    errore già alla prima riga? forse la riga con i titoli di colonna?

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    errore già alla prima riga? forse la riga con i titoli di colonna?
    Non credo. Se guardi il codice ho inserito anche IGNORE 1 ROWS
    che dovrebbe ignorare la riga relativa ai titoli di colonna.

  4. #4

  5. #5
    Quote Originariamente inviata da optime Visualizza il messaggio
    Enclosed by '"'
    Pensi sia questo il problema? Enclosed by "" non dovrebbe stare ad indicare che ogni valore è racchiuso tra doppi apici?
    Ad ogni modo ti posto un estratto del file csv:

    uniqueId,direction,startTime,answerTime,endTime,ca llerId,gatewayId,gatewayName,calledNumber,status,w aitingTime,conversationTime,operator,operatorExten ,detailDestination,detailDestinationId,detailDesti nationName,detailEnterTime,detailOpeningFlag,detai lEnqueueTime,detailAnswerTime,detailOperator,detai lOperatorExten,detailExitTime,detailExitCause,deta ilWaitingTime,detailWaitingTimeNoGreeting,detailNe xtHopType,detailNextHopId,eventOperator,operatorSt artRingingTime,operatorEndRingingTime,operatorAnsw erTime,operatorRingTime,operatorHangupTime,operato rTalkTime,operatorExitCause
    "1565968220.3","IN","2019-08-16 17:10:20","2019-08-16 17:10:53","2019-08-16 17:11:03","3425044xxx","1","MaticMind","+390689371 306","SERVED","7","10","744","744","QUEUE","1","St andard","2019-08-16 17:10:45","1","2019-08-16 17:10:46","2019-08-16 17:10:53","744","744","2019-08-16 17:11:03","NCC","7","6","","","744","2019-08-16 17:10:46","2019-08-16 17:10:53","2019-08-16 17:10:53","6","2019-08-16 17:11:03","10","NCC-AGENT"
    "1565968271.5","IN","2019-08-16 17:11:11","2019-08-16 17:11:33","2019-08-16 17:11:34","3425044xxx","1","Abcdefg","+39068937130 6","SERVED","5","1","744","744","QUEUE","2","Unicr edit","2019-08-16 17:11:27","1","2019-08-16 17:11:28","2019-08-16 17:11:33","744","744","2019-08-16 17:11:34","NCC","5","5","","","744","2019-08-16 17:11:28","2019-08-16 17:11:33","2019-08-16 17:11:33","5","2019-08-16 17:11:34","1","NCC-AGENT"

  6. #6
    la documentazione https://dev.mysql.com/doc/refman/8.0/en/load-data.html dice

    ENCLOSED BY 'char'

    quindi sarebbe corretta come l'ho scritta io

    comunque perché non provare?

  7. #7
    però, se anche gatewayId è racchiuso tra "", l'importer potrebbe considerarlo stringa. prova a dichiararlo varchar nel db

  8. #8
    Quote Originariamente inviata da optime Visualizza il messaggio
    però, se anche gatewayId è racchiuso tra "", l'importer potrebbe considerarlo stringa. prova a dichiararlo varchar nel db
    Adesso provo e ti faccio sapere.
    Avevo cambiato tutti gli int con longtext. In effetti, facendo una select sulla tabella importata, tutti i valori presentavano i doppi apici

  9. #9
    allora forse basta sistemare ENCLOSED

  10. #10
    Quote Originariamente inviata da optime Visualizza il messaggio
    allora forse basta sistemare ENCLOSED
    Sulla tabella del db continuo ancora a visualizzare i valori racchiusi tra doppi apici, anche mettendo ENCLOSED ''

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.