Dans ces cas là une des premières choses à faire est d'essayer de passer directement la requête à mysql, qui ici m'a renvoyé :
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-neg-data (duration float, wage-increase-first-year float, wage-increase-second-' at line 1
En fait le problème ne vient pas de la taille mais des noms. Le signe moins '-' passe mal dans les noms. Dans l'ensemble il faut lui privilégier '_' qui passe sans problème. S'il faut vraiment mettre le signe moins dans un nom (ou des espaces etc.) il faut entourer le nom par des backquotes '`'.
Sinon ce code java a un défaut : il mange le message de l'exception et n'en laisse aucune trace. Un bon vieux
aurait aidé au diagnostique ou encore :
System.err.println("Error in creating table: " + e);
Note: les balises dans les messages sont à encadrer par des '[' plutôt que des '<'. Et donc ici commencer par [code=java]
Partager