Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment configurer MySQL pour qu'il soit sensible à la casse

Vous pouvez définir le classement au niveau de la création de la base de données et de la table dans le cadre du CRÉER UN TABLEAU déclaration.

Pour définir le classement de toute la base de données, vous pouvez utiliser :

CREATE DATABASE test_database CHARACTER SET utf8 COLLATE utf8_general_cs;

Vous pouvez également modifier le classement sur une base de données existante via ALTER DATABASE. (Pour plus d'informations, consultez le MySQL Jeu de caractères et classement de la base de données saisie manuelle.)

Si toutefois, une seule table doit être traitée comme sensible à la casse, vous pouvez simplement utiliser :

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;

(Insensible à la casse étant "utf8_general_ci ".)

Enfin, la principale prise en charge des jeux de caractères de MySQL section manuel vaut probablement une lecture rapide. (Il répertorie les jeux de caractères et classements pris en charge par MySQL , vous indique comment définir le jeu de caractères/le classement à le niveau du serveur , etc.)