PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

CakePHP 2.2 z PostgreSQL Nieudane wstawienie nowego wiersza - Błąd bazy danych:Niezdefiniowana tabela:7 BŁĄD:relacja table_id_seq nie istnieje

Wygląda na to, że ciasto szukało w publicznym schemacie sekwencji, w której nie znajduje się.

Poprawiono to poprzez ulepszenie, aby uwzględnić nazwę schematu w ostatnim wstawianym pliku inf pobierającym Model/Datasource/DboSource.php create metoda z tą różnicą

@@ -1006,7 +1006,7 @@

if ($this->execute($this->renderStatement('create', $query))) {
    if (empty($id)) {
-       $id = $this->lastInsertId($this->fullTableName($model, false, false), $model->primaryKey);
+       $id = $this->lastInsertId($this->fullTableName($model, false, true), $model->primaryKey);
    }
    $model->setInsertID($id);
    $model->id = $id;

Wiem, że modyfikowanie rdzenia nie jest właściwą drogą, ale dopóki działa, jest dla mnie w porządku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite do Postgres (Heroku) GROUP BY

  2. Napraw uszkodzoną bazę danych postgresql

  3. Backup projektu bazy danych PostgreSQL - bez danych

  4. Skopiuj dane między dwiema tabelami w PostgreSQL za pomocą dblink.sql

  5. Czy UUID jako klucz podstawowy w PostgreSQL da złą wydajność indeksu?