Возможно, нам понадобится дополнительная информация о том, какую базу данных вы используете, чтобы дать вам правильный ответ, но я все равно попробую.
Во-первых, вам нужно иметь ПЕРВИЧНЫЙ КЛЮЧ в таблице базы данных по нескольким причинам, включая индекс по умолчанию и обеспечение уникальности. Во-вторых, вы можете настроить таблицу так, чтобы в столбце описания был УНИКАЛЬНЫЙ ИНДЕКС. Это предотвратит вставку дублированных данных на уровне базы данных. Но, как только вы это сделаете, в клиентском приложении вы, скорее всего, получите какое-то исключение или ошибку, которую вам нужно будет отловить и обработать.
Кроме того, вы можете создать функцию AJAX для фильтрации данных по мере того, как пользователь печатает в новой строке, и показывать им записи, которые похожи. Я сделал это в приложении, в котором пользователи помещали один и тот же запрос, но использовали несколько иные формулировки.