PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

CakePHP 2.2 с PostgreSQL Неуспешно вмъкване на нов ред - Грешка в базата данни:Недефинирана таблица:7 ГРЕШКА:релацията table_id_seq не съществува

Изглежда, че тортата е търсила в публична схема последователност, където не се намира.

Поправено е чрез промяна, за да се включи името на схемата в последното вмъкване на getter inf файл Model/Datasource/DboSource.php create метод с тази разлика

@@ -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;

Знам, че модифицирането на ядрото не е правилният начин, но стига да работи, за мен е добре.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. При каква мощност SQL Server превключва към сканиране на индекс (срещу търсене)

  2. Django:разрешение е отказано при опит за достъп до база данни след възстановяване (миграция)

  3. 2 начина за показване на всички бази данни в PostgreSQL (psql)

  4. Функция на Postgres, връщаща ред като JSON стойност

  5. Ограничения на външен ключ в отношенията много към много