[Dbix-class] Duplicate entry error on create

Dermot paikkos at googlemail.com
Wed Dec 9 17:44:33 GMT 2009


2009/12/9 Ronald J Kimball <rkimball+dbixclass at pangeamedia.com>:
> Dermot wrote:
>>
>> 2009/12/9 Eden Cardim <edencardim at gmail.com>:
>>>>>>>>
>>>>>>>> "Dermot" == Dermot  <paikkos at googlemail.com> writes:
>>>
>>>   Dermot> Hi, I am getting the following error when I attempt to
>>>   Dermot> create a record.
>>>
>>>   Dermot> DBD::mysql::st execute failed: Duplicate entry '0' for key 3
>>>   Dermot> [for Statement "INSERT INTO products ( distribution,
>>>   Dermot> caption, contributor_id, ...) VALUES(( ?, ?, ?, ?, ?, ?, ?,
>>>   Dermot> ?, ?, ?, ? )" with ParamValues: 0='1', 1='Earth', 2='3'....)
>>>
>>>   Dermot> Is 'key 3' referring to 'the 3rd item in the INSERT list
>>>   Dermot> (contributor_id)?
>>>
>>> No, that's a mysql error, you're probably violating a constraint on your
>>> table with those values.
>>
>> Yes. I was hoping I could find out what 'key 3' was referring to.
>
> The third unique index on the table.
>
> Ronald

Brilliant. Thank you Ronald that helps narrow it down.
Dp.



More information about the DBIx-Class mailing list