foonfyrick, ничем не плох. Это просто два разных подхода.
Иногда ключ можно задать без автогенерации - просто ща счёт знания, что некоторое сочетание атрибутов уникальное.
Например если ты заранее знаешь, что у тебя в системе серия+номер паспорта всегда уникальные - может не быть смысла заводить ещё автогенерируемый id, но не всегда.
Скиньте сообщение об ошибке текстом.