Если для вашего текстового поля в базе данных задано уникальное значение или первичный ключ, или если вы его настроили, оператор вставки не сможет выполнить попытку ввода дубликата. Таким образом, все, что вам нужно сделать, это правильно обработать неудачную вставку, и вот она у вас.
Как указано в другом месте, фактическое поле TEXT не может быть уникальным, но если вы используете поле varchar, это выполнимо. Это может быть совсем не важно (может быть просто ошибочным сообщением), потому что, если вы храните URL-адреса в поле TEXT, у вас есть и другие проблемы, о которых нужно беспокоиться.