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

MySQL:¿Cómo alterar la columna ÚNICA varchar (255) a Texto ÚNICO NO NULO?

¿Va a utilizar la columna TEXTO como parte de la CLAVE ÚNICA? ¡Es MUY ineficiente! ¡No hagas eso! Te sugiero encarecidamente que:

  • Agregue una columna adicional nombrada, por ejemplo, 'description_hash' char(32) not null default ''
  • Almacenar el valor hash para description campo en él. por ej. description_hash=MD5(description)
  • Cambie su clave a UNIQUE KEY (name, description_hash)

Por supuesto, deberá mantener el description_hash columna actualizada en su código, pero como puede ver, en la mayoría de los casos, solo se requieren algunos cambios en el código. O puede usar el disparador para manejar esto.