У меня есть форма регистрации. Нужно, чтобы если пользователь вводил имя, существующее в базе данных, ему выдавалась ошибка.
Догадываюсь, что это очень просто, но сам до этого додуматься не могу.
Надо использовать UNIQUE constraint.
Решение задачи через cursor не оптимально, так как:
Перебор всех записей для проверки наличия такой записи потребует времени; более того, при увеличении количества записей это время будет расти - либо линейно O(N). Для поддержки UNIQUE constraint SQLite создаст индексе, будет делать эту проверку за вас сама, причем за время O(log(N)).
Пока на таблице нет UNIQUE constraint нет никакой гарантии, что какой-либо другой код, в котором еще нет этой проверки, не вставит дубликат в таблицу.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости