|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1767
|
[SQL] Problema con data truncation
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. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
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 ) prima della sua esecuzione e controlla se c'è qualche imprecisione. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1767
|
Grazie per la risposta, ho controllato la query ed è corretta.
Deve esserci qualche altro problema. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 1999
Messaggi: 1565
|
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.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:41.











) prima della sua esecuzione e controlla se c'è qualche imprecisione.








