Se posso permettermi, nei campi di tipo INT che rappresentano un legame tra tabelle o un indice primario autoincrement, usa sempre "unsigned", perchè è praticamente impossibile avere valori negativi...