Saltar al contenido

Cómo configurar MySQL para que distinga entre mayúsculas y minúsculas

Contamos con tu ayuda para compartir nuestras secciones con relación a las ciencias de la computación.

Solución:

Puede establecer la intercalación tanto en la creación de la base de datos como en la creación de la tabla como parte de la instrucción CREATE TABLE.

Para establecer la intercalación de toda la base de datos, puede utilizar:

CREATE DATABASE test_database CHARACTER SET utf8 COLLATE utf8_general_cs;

También puede cambiar la intercalación en una base de datos existente mediante ALTER DATABASE. (Para obtener más información, consulte la entrada del manual Conjunto de caracteres y colación de la base de datos MySQL).

Sin embargo, si solo una tabla debe tratarse como sensible a mayúsculas y minúsculas, simplemente puede usar:

DROP TABLE IF EXISTS test_table;
CREATE TABLE test_table (
  test_id bigint unsigned NOT NULL auto_increment,
  ...

  PRIMARY KEY test_id (test_id),
  ...
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_cs;

(Ser insensible a mayúsculas y minúsculas “utf8_general_ci“.)

Finalmente, la sección principal del manual de soporte de conjuntos de caracteres de MySQL probablemente valga la pena leerla rápidamente. (Enumera los conjuntos de caracteres y las intercalaciones compatibles con MySQL, le indica cómo configurar el conjunto de caracteres / intercalación en el nivel del servidor, etc.)

Vine aquí buscando modificar la intercalación solo para una columna específica para que sea sensible a mayúsculas y minúsculas y no para toda la tabla o la base de datos. Espero que ayude a alguien que busque solo esto.

Esta consulta se puede probar:

ALTER TABLE table_name MODIFY column_name column_datatype COLLATE utf8_bin;

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *