Esto me lleva a pensar tambien, cual es el mejor juego de caracteres para definir una tabla cada que vaya usar:
Código:
CREATE TABLE aTable (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
aNumber bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8;
Deberia Usar mejor entonces algo del tipo:id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
aNumber bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8;
Código:
CREATE TABLE `autores` (
`autor_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nombre` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL,
`apellidos` varchar(30) COLLATE latin1_spanish_ci NOT NULL,
PRIMARY KEY (`autor_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci
`autor_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nombre` varchar(30) COLLATE latin1_spanish_ci DEFAULT NULL,
`apellidos` varchar(30) COLLATE latin1_spanish_ci NOT NULL,
PRIMARY KEY (`autor_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci
Aca encontre un articulo muy bueno sobre este tema:
http://blog.unreal4u.com/2012/08/sobre-collation-y-charset-en-mysql/