Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-02-2008, 23:20   #1
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
[MySql] Disperzione con insert

Ragazzi...è urgente...devo finire il progetto dell'esame entro 24 ore...

Bene ho una tabella definita in questo modo

Codice:
create table INSERZIONE
(
Id_Oggetto int not null auto_increment primary key,
Titolo varchar(60) not null,
Descrizione text,
Costo_Base float(4,2),
Scadenza datetime,
Compralo_Subito float(4,2),
Id_Venditore varchar(20) not null references UTENTE(User_Id),
Id_Categoria varchar(30) not null references CATEGORIA(Id_Categoria)
) type=InnoDB;
Dentro i campi Costo_Base e Compralo_Subuito che sono dei float ci devo mettere dei prezzi che potrebbero avere la virgola (i prezzi sono del tipo 500 riferito a 500 € oppure 1,5 per dire un euro e mezzo).

Ho provato ad inserire dei dati in questa tabella ma mi và in errore e non capisco perchè...se faccio la seguente insert:

insert into INSERZIONE values
(NULL, 'Olimpus E-510', 'Reflex digitale Olympus con sensore 10,1 MP stabilizzato', 200, '2008-02-20', 250, 'Fotografo84', 11);


mi dà il seguente errore:

"ERROR 1264 (22003): Out of range value adjusted for column 'Costo_Base' at row 1"

Vi prego mi date una mano a risolvere? cosa c'è che non và? Se non consegno entro il 20 mattina mi tocca fare l'orale a Giugno e mi suicido
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2008, 23:57   #2
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da D4rkAng3l Guarda i messaggi
Ragazzi...è urgente...devo finire il progetto dell'esame entro 24 ore...

Bene ho una tabella definita in questo modo

Codice:
create table INSERZIONE
(
Id_Oggetto int not null auto_increment primary key,
Titolo varchar(60) not null,
Descrizione text,
Costo_Base float(4,2),
Scadenza datetime,
Compralo_Subito float(4,2),
Id_Venditore varchar(20) not null references UTENTE(User_Id),
Id_Categoria varchar(30) not null references CATEGORIA(Id_Categoria)
) type=InnoDB;
Dentro i campi Costo_Base e Compralo_Subuito che sono dei float ci devo

mettere dei prezzi che potrebbero avere la virgola (i prezzi sono del tipo 500 riferito a 500 € oppure 1,5 per dire un euro e mezzo).

Ho provato ad inserire dei dati in questa tabella ma mi và in errore e non capisco perchè...se faccio la seguente insert:

insert into INSERZIONE values
(NULL, 'Olimpus E-510', 'Reflex digitale Olympus con sensore 10,1 MP stabilizzato', 200, '2008-02-20', 250, 'Fotografo84', 11);


mi dà il seguente errore:

"ERROR 1264 (22003): Out of range value adjusted for column 'Costo_Base' at row 1"

Vi prego mi date una mano a risolvere? cosa c'è che non và? Se non consegno entro il 20 mattina mi tocca fare l'orale a Giugno e mi suicido
Ma poveraccio, ma come potrebbe distinguere la virgola che hai messo per separare i campi dalla virgola del numero?
I campi si separano sempre con le virgole sempre. Il punto decimale si chiama punto decimale, la virgola la usano solo in Italia.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2008, 00:06   #3
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Ma poveraccio, ma come potrebbe distinguere la virgola che hai messo per separare i campi dalla virgola del numero?
I campi si separano sempre con le virgole sempre. Il punto decimale si chiama punto decimale, la virgola la usano solo in Italia.
no quei numeri 200 e 250 cme sono interi...la virgola separa i campi...non capisco che intendi...
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2008, 00:38   #4
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Guarda, invento perche' MySql l'ho usato una volta sola.
Usa questa sintassi della insert:
INSERT INTO Tabella(campo,campo,campo) values(valore,valore,valore);
non specificare la chiave primaria (ovvero ne' tra i campi ne' tra i valori)

Non userei come tipo: float(4,2). userei solo float.
ID_Categoria e' una stringa, non l'hai messa fra apici
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 19-02-2008 alle 00:43.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2008, 00:46   #5
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Guarda, invento perche' MySql l'ho usato una volta sola.
Usa questa sintassi della insert:
INSERT INTO Tabella(campo,campo,campo) values(valore,valore,valore);
non specificare la chiave primaria (ovvero ne' tra i campi ne' tra i valori)

Non userei come tipo: float(4,2). userei solo float.
ID_Categoria e' una stringa, non l'hai messa fra apici
l'errore era un altro...praticamente float(4,2) significa che hai un numero formato di 4 cifre di cui le ultime 2 sono dopo la virgola quindi ci puoi rappresentare valori come 12,43 oppure 99,99 ma non 200 perchè sarebbe 200,00 ed è di 5 cifre...ci stavo impazzendo...tnx cmq ;-) ma te che DBMS usi?
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2008, 00:48   #6
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Oracle o SqlServer.
Appunto dicevo di mettere float senza la specifica della precisione, tanto non serve che giustifichi lo spazio.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2008, 00:53   #7
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
oralo ho cambiato float con decimal perchè leggevo che a volte float fà delle cose strane con le approssimazioni...ma perchè cmq posso metterlo anche senza specificare la precisione? e come funziona se non la specifico?
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2008, 01:02   #8
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Se non lo specifichi funziona a seconda di come e' definito il default in MySql. In SqlServer p.es. occuperebbe 8 byte, come il double del C.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Ubisoft conferma due nuovi Far Cry in sv...
Chi vincerà il Festival di Sanrem...
G42 e Cerebras portano in India un super...
Offerte aggiornate del weekend Amazon: 7...
4 MacBook Air in offerta e scende a 939€...
Chrome cambia il tuo modo di lavorare: o...
Minimo storico iPhone 17 su Amazon: 909€...
USA, incriminati tre ingegneri della Sil...
Xbox: Phil Spencer lascia dopo 38 anni, ...
Cuffie e sostanze chimiche: uno studio e...
Terremoto sui dazi USA: la Corte Suprema...
Arianespace potrebbe lanciare il primo r...
Google Pixel 10a disponibile al prezzo m...
Microsoft Copilot nei guai: email riserv...
AOC a 399€ su Amazon: QD-OLED 240 Hz e 0...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:17.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v