sql >> Database >  >> RDS >> PostgreSQL

Doctrine2 stelt de volgorde niet in op standaard voor id-kolom (postgres)

Van de fijn handleiding :

Ze suggereren AUTO voor maximale draagbaarheid:

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

Dat zou een reeks voor u moeten creëren en verbinden. Een alternatief zou zijn om te vragen om een ​​serial kolom met behulp van de IDENTITY strategie:

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

Deze zou je id moeten maken kolom als type serial en PostgreSQL zal de reeks maken en de standaardwaarde voor u instellen.

De documentatie geeft aan dat wat je doet zou moeten werken, maar de documentatie geeft meestal alleen een vereenvoudigde versie van de werkelijkheid.

Probeer strategy="AUTO" . te gebruiken . Als dat niet werkt, probeer dan strategy="IDENTITY" .



  1. Een tabel maken in MySQL bij gebruik van java

  2. Django implementeren in Heroku (Psycopg2-fout)

  3. Gebruik sp_depends niet in SQL Server (het is verouderd)

  4. Hoe controleer ik of een gebruiker SSL nodig heeft in Mysql?