| 	
	
	
		
		|||||||
  | 
		
| 
 | 
![]()  | 
	
	
| 
		 | 
	Strumenti | 
| 		
			
			 | 
		#1 | 
| 
			
			
			
			 Senior Member 
			
		
			
				
			
			
			Iscritto dal: Dec 2003 
				
				
				
					Messaggi: 1759
				 
				
				
				
				 | 
	
	
	
	
		
			
			 
				
				[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: 1759
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		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: 04:10.









		
		
		

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







