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

    LOAD DATA INFILE - ENCLOSED BY '"' con float data type

    Ciao a tutti,
    ho una serie di CSV con questa struttura:

    Codice PHP:
    ciccio,pasticcio,"0,89",milano,"2,34"
    ciccio,pasticcio,"0,89",milano,"2,34" 
    ho specificato nel mio LOAD DATA INFILE

    Codice PHP:
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n' 
    ho fatto un test mettendo i campi con i numeri di tipo VARCHAR e funziona.
    Ma se li metto come FLOAT non vengono registrati!

    Infatti dalla documentazione leggo:

    If you specify OPTIONALLY, the ENCLOSED BY character is used only to enclose values from columns that have a string data type (such as CHAR, BINARY, TEXT, or ENUM)

    Non so come uscirne help!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    "Non vengono registrati" che significa?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    39
    Importali inizialmente in una tabella temporanea con i campi char o text , poi fai una insert nella tabella definitiva castando a float.

  4. #4
    @luca200: significa che non vengono memorizzati nei campi del db.
    @sierra: potrebbe essere una toppa, ora ci provo. Pero non capisco perche' hanno preso questa decisione, ovvero di permettere solo char, text e enum in caso di utilizzo di ENCLOSED BY

    grazie!

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Importing floating point numbers that use comma as decimal separator requires the same trick than dates:

    LOAD DATA LOCAL INFILE 'C:/path/to/mytable.txt' IGNORE
    INTO TABLE mytable
    FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'
    (int_col, @float_col)
    SET float_col = replace(@float_col, ',', '.');

    http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Tag per questa discussione

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.