sql >> Databasteknik >  >> RDS >> PostgreSQL

Doctrine2 ställer inte in sekvensen till standard för id-kolumn (postgres)

Från böter handbok :

De föreslår AUTO för maximal portabilitet:

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

Det borde skapa och koppla upp en sekvens åt dig. Ett alternativ skulle vara att be om en serial kolumnen med IDENTITY strategi:

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

Den här bör skapa ditt id kolumn som typ serial och PostgreSQL kommer att skapa sekvensen och ställa in standardvärdet för dig.

Dokumentationen anger att det du gör ska fungera men dokumentationen ger vanligtvis bara en förenklad version av verkligheten.

Testa att använda strategy="AUTO" . Om det inte fungerar, försök med strategy="IDENTITY" .



  1. Hur kan jag skapa ett index på delsträngen i en kolumn?

  2. Hur man konverterar strängfall i PostgreSQL

  3. Försökte läsa tidigare slutet av stream-felet i MySQL

  4. Hur söker man i en enum i lista med strängar med postgresql-fråga?