Кстати, ошибка при добавлении может быть не только по причине неуникальности значения (при наличии уникального индекса). В частности, если строковое значение длиннее размера строкового поля тоже будет ошибка, но это в зависимости от версии MySQL и настроек его конфига. По дефолту новые версии выдают ошибку, а не отсекают значение (как это в старых версиях). При этом может быть сюрприз при многобайтовых кодировках