Hola
freegirl, no es conveniente usar caracteres en un campo PK, por que, como lo mencionas tu misma puedes generar un conflicto, aunque tu sistema y tu forma de programar digan lo contrario y esa es una causa del aviso que se te da, te lo menciono por que yo también así comencé a utilizar 'text' y me mandaban estos errores.
Puedes tener o hacer 2 opciones:
1. - No manejar PK en tu tabla, si no las tienes relacionadas y ni las vas a relacionar, no tiene caso que le coloques llave primaria (PK)
2. - Puedes hacerlo con 2 campos, uno que tenga la clave primaria de tipo numérico y otro que tenga tu clave, de los cuales ninguno se tendría que repetir.
Espero te haya ayudado esta información