Doctrine ORM: Excepción “Duplicate entry ‘2147483647’”

Estaba guardando IDs de perfiles de Facebook y Twitter cuando me apareció este error:

  [Doctrine\DBAL\Driver\PDOException]
  SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '2147
  483647' for key 'PRIMARY'

  [PDOException]
  SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '2147
  483647' for key 'PRIMARY'

Volví a mirar los datos de IDs que tenía y ninguno tenía el valor 2147483647. Entonces me dí cuenta de que el valor 2147483647 es el máximo valor que se puede guardar con un tipo de dato integer en Doctrine con MySQL. Así que con tan solo cambiar integer por bigint en la entidad se resolvió el problema.

class TwitterProfile
{
    /**
     * @ORM\Id
     * @ORM\Column(type="bigint")
     */
    protected $id;
    ...
}

doctrine-mysql-duplicate-entry-2147483647

You might also like

Install Doctrine2 with PEAR in MacPorts
Run those commands:sudo /opt/local/bin/pear channel-discover pear.doctrine-project.org sudo /opt/local/bin/pear...

Instalar Doctrine2 con PEAR en MacPorts
Ejecutar estos comandos:sudo /opt/local/bin/pear channel-discover pear.doctrine-project.org sudo...

Symfony2 – ErrorException: Notice: serialize() [function.serialize]: “xxx” returned as member variable from __sleep() but does not exist in …
Al guardar una entidad de Doctrine2 en la sesión bajo un proyecto Symfony2 me apareció este error:ErrorException:...

Usar el php de MacPorts desde la línea de comandos
Hace un tiempo instalé Apache+MySQL usando MacPorts en Mac OS X. Todo iba bien siempre y cuando estuviera...

Dejar un comentario?

0 Comentarios.

Deje un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.