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

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

Puede configurar la intercalación tanto en la creación de la base de datos como en el nivel de creación de la tabla como parte de CREAR TABLA declaración.

Para configurar 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 a través de ALTER DATABASE. (Para obtener más información, consulte MySQL Conjunto de caracteres y colación de la base de datos entrada manual.)

Sin embargo, si solo una sola tabla necesita ser tratada 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;

(No distingue entre mayúsculas y minúsculas siendo "utf8_general_ci ".)

Por último, el MySQL principal Soporte de conjunto de caracteres Probablemente valga la pena leer detenidamente la sección del manual. (Enumera los conjuntos de caracteres y intercalaciones compatibles con MySQL , le indica cómo sestablecer el conjunto de caracteres/intercalación en el nivel del servidor , etc)