Не могу сделать регистрацию с буквенным ником, с цифрами проблемы не возникает
Код для поиска вводимых данных (ник, пароль, почта) в таблице users в столбце name выглядит так
check_query = f"SELECT * FROM users WHERE name COLLATE utf8mb4_bin = {nick_name};"
cursor.execute(check_query)
records = cursor.fetchall()
Ошибка выглядит так
(1054, "Unknown column 'uu' in 'where clause'")
Скрин таблицы приложил Если ввожу буквы (в данном случае "з") - не мешает при добавлении буквы и в пароль и в почту, а на name почему-то ругается Латинские тоже пробовал - одинаковая ошибка
Ответы (1 шт):
Автор решения: PyNoob
→ Ссылка
Да, проблемы были в кавычках как писал автор выше, разобраться помогла эта статья https://bobcares.com/blog/mysql-error-code-1054/#:~:text=MySQL%20error%20code%201054%20occurs,due%20to%20any%20missing%20column. В итоге я окружил переменную одинарными кавычками и всё стало ок
check_query = f"SELECT * FROM users WHERE name = '{nick_name}';"