sql >> Base de Datos >  >> RDS >> PostgreSQL

Doctrine2 no establece la secuencia por defecto para la columna de identificación (postgres)

Del bien instrucciones :

Sugieren AUTO para máxima portabilidad:

/**
 * @Id
 * @Column(type="integer", nullable=false)
 * @GeneratedValue
 */

Eso debería crear y conectar una secuencia para usted. Una alternativa sería pedir un serial columna usando la IDENTITY estrategia:

/**
 * @Id
 * @Column(type="integer", nullable=false)
 * @GeneratedValue(strategy="IDENTITY")
 */

Este debería crear tu id columna como tipo serial y PostgreSQL creará la secuencia y establecerá el valor predeterminado para usted.

La documentación indica que lo que estás haciendo debería funcionar, pero la documentación generalmente solo proporciona una versión simplificada de la realidad.

Intenta usar strategy="AUTO" . Si eso no funciona, intente strategy="IDENTITY" .