PDA

View Full Version : [SQL] Problema con data truncation


Alhazred
01-08-2008, 18:26
Ho un form su una pagina JSP, uno dei campi accetta del testo di lunghezza massima 40 caratteri, inserisco una stringa di 24, faccio il submit, questa stringa dovrebbe essere inserita in una tabella in un campo definito come Vachar(40), ma invece parte un'eccezione che riporta:
Data truncation: Data too long for column 'Ricetta' at row 1

Come è possibile?
Ho fatto delle prove, dal form accetta stringhe di lunghezza massima pari a 20 caratteri, mentre se provo a fare l'inserimento manualmente dalla console di mysql posso inserire stringhe anche più lunghe.

john_revelator
01-08-2008, 21:41
Non conosco JSP però, ad esempio in PHP, quell'errore viene restituito quando sbagli la sintassi della query di inserimento (come nel caso della dimenticanza del simbolo del dollaro davanti al nome della variabile).

Prova a stampare a video la tua query (in php tramite un echo, in jsp non saprei :fagiano: ) prima della sua esecuzione e controlla se c'è qualche imprecisione. :)

Alhazred
02-08-2008, 09:36
Grazie per la risposta, ho controllato la query ed è corretta.
Deve esserci qualche altro problema.

newuser
02-08-2008, 20:21
Non conosco Java e non uso MySQL, però dalla descrizione sembra che la tua applicazione stia cercando di scrivere stringhe Unicode più lunghe di 40 byte (20 caratteri a 16 bit) all'interno di un campo text di 40 byte.