Ok,
a questo punto per aiutarti avrei bisogno di un paio d'informazioni:
l'errore generato da MySQL
dovrei sapere se la prova che hai fatto forzando i valori conteneva soltanto numeri o anche caratteri alfanumerici perché mi sta sorgendo il dubbio che i campi nel db siano numerici ma sicuramente è colpa mia che ho capito male.
Poi, ti consiglio di fare una prova inserendo nel file xml soltanto uno o due record, con valori forzati da te.
Infine, se riesci a postare il file xml (anche ridotto a un paio di record) non funzionante e la struttura del db in sql, provo a fare un test sul mio computer.