Maison > Article > base de données > Comment implémenter l'unicité sensible à la casse et la recherche insensible à la casse dans MySQL ?
Vous pouvez obtenir une unicité sensible à la casse et des recherches insensibles à la casse à l'aide de deux manières -
Pour utiliser le type de données VARBINARY, nous créons d'abord un tableau. La requête pour créer la table est la suivante -
mysql> create table SearchingDemo2 -> ( -> UserId VARBINARY(128) NOT NULL, -> UNIQUE KEY index_on_UserId2(UserId ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Query OK, 0 rows affected, 1 warning (0.99 sec)
N'oubliez pas que UserId a le type de données VARBINARY(128) et Index('index_on_UserId2') sur la colonne "UserId".
La deuxième méthode est la suivante. Créons une nouvelle table -
mysql> create table SearchingDemo -> ( -> UserId varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, -> UNIQUE KEY index_on_UserId(UserId ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Query OK, 0 rows affected, 2 warnings (0.88 sec)
UserId avec le type de données varchar(128) et l'index (index_on_UserId) sur la colonne "UserId".
Les deux méthodes ci-dessus implémentent l'unicité sensible à la casse et la recherche insensible à la casse dans MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!