sql >> Database teknologi >  >> RDS >> PostgreSQL

Doctrine2 sætter ikke sekvensen til standard for id-kolonnen (postgres)

Fra fine manual :

De foreslår AUTO for maksimal portabilitet:

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

Det burde skabe og oprette en sekvens for dig. Et alternativ ville være at bede om en serial kolonne ved hjælp af IDENTITY strategi:

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

Denne skal oprette dit id kolonne som type serial og PostgreSQL vil oprette sekvensen og indstille standardværdien for dig.

Dokumentationen indikerer, at det, du laver, burde virke, men dokumentationen giver normalt kun en forenklet version af virkeligheden.

Prøv at bruge strategy="AUTO" . Hvis det ikke virker, så prøv strategy="IDENTITY" .



  1. En uventet bivirkning ved at tilføje et filtreret indeks

  2. Adgang nægtet for brugeren 'root'@'localhost'

  3. PreparedStatement-spørgsmål i Java mod Oracle

  4. MySQL-forespørgsel åruge i den aktuelle uge for at starte på en torsdag, slutte på onsdag