- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Inserimento non sequenziale in database Mysql
-
Inserimento non sequenziale in database Mysql
Ciao a tutti,
ho un problema con i dati che faccio arrivare tramite uno script sh e che popolano un database.
La colonna DATI è quella che mi interessa e che poi va a screare un grafico tramite uno script php utilizzando il framework pChart.
ORA è l'ora di caricamento (che uso solo per capire quando è arrivato il dato) e ora2 è sempre l'ora ma in formato unix.Lo script che ho fatto è molto semplice e viene fatto partire tramite cron ogni tot minuti:
mysql -u xxxx -pxxxxxx nome<<EOFMYSQLINSERT INTO data SET ora2 = UNIX_TIMESTAMP(), ora = $TIM, dati = $TOT EOFMYSQL
Come potete vedere l'immagine nel link qui sotto i dati inseriti alle 12.00, 11.30 e 11.00 non sono in sequenza mentre gli altri si (10.21, 10.23, 10.30, 10.45 ...etc..)
Premettendo che non sono un esperto ma solo uno "smanettone" qualcuno sa spiegarmi il motivo ? Non ne vengo fuori...
Grazie a chi mi da consiglihXXp://s14.postimage.org/jrzgkzh01/img.jpg
-
Ciao,
per ciò che vedo la query sembra corretta, probabilmente in fase di sviluppo hai inserito alcuni valori, poi hai cambiato il database e hai inserito altri valori, così quelli antecedenti sono rimasti ugualmente; prova a svuotare il database ed inserire il tutto nuovamente;
P.S. FORSE POTREBBE ESSERTI UTILE LA FUNZIONE FROM_UNIXTIME CHE CONVERTE UN VALORE TIMESTAMP IN DATA TIME; IN QUESTO MODO POTRESTI AGEVOLARE LA TUA COMPRENSIONE. POI RIMETTI TUTTO COME PRIMA.
-
L'avò svuotato 3-4 volte... anche io credevo che fosse così invece nisba...
Ogni tanto va a scrivere in mezzo... con la conseguenza che il grafico mi va a sballare in quanto va a prendere i valori nell'ordine... non so più che fare...