Gracias por tu respuesta gnzsoloyo,
Te podias haber ahorrado(no te lo tomes mal) toda la parrafada diciendo que simplemente
no indique el tipo de dato del campo 'id'(no se como no la vi con lo 'basica' que es

), aunque agradezco tus recomendaciones a la hora de crear tablas sobre todo la de crear los
auto_increment como unsigned(si no estaria desaprovechando todo el rango negativo del tipo de dato) tan logica y no habia caido en ella :D.
Código:
create table CH(id tinyint unsigned auto_increment,....);
El nombre generico 'id' no lo elegi yo, estoy siguiendo un ejemplo del libro y en la documentacion lo llaman asi(simplemente eso), pero ¿no crees que
al hacer un JOIN de varias tablas(3-4) seria ventajoso en la condicion tener un campo de igual nombre en todas ellas?? seria tan simple como poner en la condicion ...USING(id), en lugar del 'infinito' ON