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

Empêcher les utilisateurs d'avoir le même nom d'utilisateur

le classement par défaut de la base de données est insensible à la casse. donc l'utilisateur admin et Admin ou adMin sont les mêmes. Lors de la création de l'utilisateur, vérifiez dans la base de données si le même nom d'utilisateur existe déjà ou non.

il semble que vous utilisez un classement sensible à la casse.. vous pouvez utiliser un classement insensible à la casse pour cette table utilisateur afin que votre requête fonctionne correctement.

ou

lors de la création de l'utilisateur et de la vérification de la base de données pour les entrées en double, utilisez LCASE fonctionnent comme suit

SELECT * FROM USERS WHERE LCASE(username) = 'admin'