sql >> Databasteknik >  >> RDS >> PostgreSQL

CakePHP 2.2 med PostgreSQL Misslyckades infogning av ny rad - Databasfel:Odefinierad tabell:7 FEL:relation table_id_seq existerar inte

Det verkar som att cake letade i ett offentligt schema efter sekvens där den inte finns.

Fixade det genom att justera för att inkludera schemanamn i den senaste insättningen getter inf-fil Model/Datasource/DboSource.php create metod med denna skillnad

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

Jag vet att modifiering av kärnan inte är rätt väg att gå, men så länge det fungerar är det bra för mig.



  1. MySQL-fråga för att dra objekt, men alltid visa en viss överst

  2. AUTO_INCREMENT och LAST_INSERT_ID

  3. Det går inte att trunkera tabellen eftersom den refereras av en FOREIGN KEY-begränsning - SQL Server / TSQL Tutorial Del 70

  4. SELECT fungerar inte när du använder !=i WHERE-satsen (med GROUP BY och HAVING COUNT)