Visualizzazione dei risultati da 1 a 9 su 9

Discussione: TIMESTAMP e CVS

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    232

    TIMESTAMP e CVS

    Ho un DB in cui c'è un campo data di tipo TIMESTAMP che mi stampa una data nel formato AAAA-MM-GG HH:MM:SS, quel valore viene correttamente aggiornato se inserisco o aggiorno un record, ma se carico dei dati da file CVS, viene inserito 0000-00-00 00:00:00, come fare per inserire il valore della data e dell'ora in cui stò importando i dati e mantenere tale funzione anche con l'inserimento o la modifica manuale di un record?

  2. #2

    Re: TIMESTAMP e CVS

    Originariamente inviato da tanteidee
    ... ma se carico dei dati da file CVS, viene inserito 0000-00-00 00:00:00...
    Ma quale strumento usi per caricare i dati? Importi il file con le funzioni MySQL o parsi il file e generi delle query che gli passi poi in PHP?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    232
    Importo i dati CVS da phpMyAdmin.

  4. #4
    apri il CSV e posta una delle righe.

    (Se ci sono dati sensibili oscurali, mi interessa solo il formato)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    232
    Ecco il codice CVS:

    0;1;testo;testo;testo;testo;testo;1;1;testo;0
    0;1;testo;testo;testo;testo;testo;1;1;testo;0
    0;1;testo;testo;testo;testo;testo;1;1;testo;0
    il primo zero viene rimpiazzato dalla ID autoincrementata, l'ultimo zero fa riferimento alla colonna data che mi da problemi, se lo lascio mi stampa 0000-00-00 00:00:00, se lo tolgo appare un errore CVS linea 1, come dovrei fare per far contare anche l'ultima colonna e dirgli di non scrivere nulla così ci pensa il DB a farlo?

  6. #6
    prova con 'NOW()'

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    232
    No, non va, neanche togliendo gli apici.

    Una soluzione manuale l'ho trovata, l'ultimo zero lo sostituisco nel CVS con la data nel formato AAAA-MM-GG HH:MM:SS che dico io, se però esiste un modo automatico è meglio.

    Aggiungo che il campo data TIMESTAMP ha come Attributo ON UPDATE CURRENT_TIMESTAMP e come Predefinito CURRENT_TIMESTAMP

  8. #8
    e mettendo CURRENT_TIMESTAMP?

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    232
    No, non va!

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.