Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como configurar o MySQL para diferenciar maiúsculas de minúsculas


Você pode definir o agrupamento na criação do banco de dados e no nível de criação da tabela como parte do CRIAR TABELA demonstração.

Para definir o agrupamento para todo o banco de dados, você pode usar:
CREATE DATABASE test_database CHARACTER SET utf8 COLLATE utf8_general_cs;

Você também pode alterar o agrupamento em um banco de dados existente por meio de ALTER DATABASE. (Para obter mais informações, consulte o MySQL Conjunto e agrupamento de caracteres do banco de dados entrada manual.)

Se, no entanto, apenas uma única tabela precisar ser tratada com distinção entre maiúsculas e minúsculas, você pode simplesmente 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;

(Não diferencia maiúsculas de minúsculas sendo "utf8_general_ci ".)

Finalmente, o Suporte a Conjunto de Caracteres principal do MySQL seção manual provavelmente vale uma leitura rápida. (Ele lista os conjuntos de caracteres e agrupamentos suportados pelo MySQL , informa como definir o conjunto de caracteres/collation em o nível do servidor , etc)