sql >> Database teknologi >  >> RDS >> PostgreSQL

CakePHP 2.2 med PostgreSQL Mislykkedes ny rækkeindsættelse - Databasefejl:Udefineret tabel:7 FEJL:relation table_id_seq eksisterer ikke

Det ser ud til, at cake ledte i offentligt skema efter sekvens, hvor den ikke er placeret.

Rettede det ved at justere for at inkludere skemanavn i sidste indsættelse af getter inf-fil Model/Datasource/DboSource.php create metode med denne forskel

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

Jeg ved, at ændring af kerne ikke er vejen at gå, men så længe det virker, er det fint med mig.



  1. SQL-overvågning i SQL-udvikler

  2. SQL-antal

  3. System.InvalidCastException:Objekt kan ikke castes fra DBNull til andre typer

  4. Kodning i RORacle