tutto quello che può fare mysql in quel caso è andare in errore.
se riesci ad inserire però vuol dire che un valore riesce a darlo, magari è vuoto '' o ci sono spazi.