sql >> Base de Datos >  >> RDS >> Mysql

¿Puedo usar VARCHAR como CLAVE PRINCIPAL?

Por supuesto que puede, en el sentido de que su RDBMS le permitirá hacerlo. La respuesta a la pregunta de si debería Sin embargo, hacerlo es diferente:en la mayoría de las situaciones, los valores que tienen un significado fuera de su sistema de base de datos no ser elegido para ser una clave principal.

Si sabe que el valor es único en el sistema que está modelando, es apropiado agregar un índice único o una restricción única a su tabla. Sin embargo, su clave principal generalmente debe ser un valor "sin sentido", como un número de incremento automático o un GUID.

La razón de esto es simple:errores de entrada de datos y cambios poco frecuentes en cosas que parecen no cambiarse suceden. Se vuelven mucho más difíciles de fijar en los valores que se utilizan como claves principales.