výchozí řazení databáze nerozlišuje malá a velká písmena. takže uživatel admin a Admin nebo adMin jsou stejní. Při vytváření uživatele zkontrolujte databázi, zda stejné uživatelské jméno již existuje nebo ne.
zdá se, že používáte řazení rozlišující malá a velká písmena. Pro tuto uživatelskou tabulku můžete použít řazení bez rozlišení malých a velkých písmen, takže váš dotaz bude fungovat dobře.
nebo
při vytváření uživatele a kontrole databáze pro duplicitní vstup použijte LCASE
fungovat následovně
SELECT * FROM USERS WHERE LCASE(username) = 'admin'