sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLを使用したCakePHP2.2が新しい行の挿入に失敗しました-データベースエラー:未定義のテーブル:7エラー:リレーションtable_id_seqが存在しません

    ケーキは、公開スキーマで、それが配置されていないシーケンスを探していたようです。

    最後の挿入ゲッター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. MySQLで行ジェネレータを作成するにはどうすればよいですか?

    2. 複雑なMySQLクエリの記述

    3. テーブル[テーブル名]はロックされていません

    4. ActiveRecordsおよびor_likeを使用したCodeIgniter