PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Doctrine2 tidak mengatur urutan ke default untuk kolom id (postgres)

Dari baiklah panduan :

Mereka menyarankan AUTO untuk portabilitas maksimum:

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

Itu akan membuat dan memasang urutan untuk Anda. Alternatifnya adalah meminta serial kolom menggunakan IDENTITY strategi:

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

Yang ini harus membuat id . Anda kolom sebagai jenis serial dan PostgreSQL akan membuat urutan dan mengatur nilai default untuk Anda.

Dokumentasi menunjukkan bahwa apa yang Anda lakukan seharusnya berhasil, tetapi dokumentasi biasanya hanya menyediakan versi realitas yang disederhanakan.

Coba gunakan strategy="AUTO" . Jika tidak berhasil, coba strategy="IDENTITY" .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zona waktu yang berbeda_types pada objek DateTime

  2. Gagal menambahkan kolom yang tidak dapat dibatalkan ke tabel yang ada. Apakah atribut nilai diabaikan?

  3. Rumus Koefisien Korelasi Pearson dalam SQL

  4. Kerangka Yii:Tabel untuk kelas record aktif tidak dapat ditemukan di database

  5. Fungsi Escape untuk ekspresi reguler atau pola LIKE