Sphinx не может создавать таблицы, потому что первая таблица ссылается на другую таблицу, но я гарантировал, что она работает (протестировано в MariaDB и MySQL CE) - PullRequest
0 голосов
/ 15 апреля 2019

Я получаю эту ошибку с MySQL CE:

  [PDOException]
  SQLSTATE[HY000]: General error: 1824 Failed to open the referenced table 'application'

История: Я только что присоединился к компании в качестве фрилансера, и они дали мне доступ к Phabricator. Я загрузил их API из репозитория и сейчас пытаюсь его настроить. Сначала создайте таблицы с migrate, затем заполните их семенами. Фреймворк - Phalcon, а данные БД находятся в приложении / базе данных. Что здесь может быть не так? Я вижу, что первая таблица ссылается на другую таблицу. Мой друг говорит, что здесь нет проблем. Что может быть не так с моей стороны?

Вот первый файл миграции SQL. Там больше 20, но этот создает проблемы.

    public function change()
    {
        $table = $this->table('team');
        $table->addColumn('name', 'string', [
            'limit' => 255,
            'null'  => false
        ])
        ->addColumn('abbrev', 'string', [
            'limit' => 32,
            'null'  => false
        ])
        ->addColumn('stripe_account_id', 'string', [
            'null' => true
        ])
        ->addColumn('fee_rate', 'float', [
            'null' => false,
            'default' => 0.05
        ])
        ->addColumn('application_id', 'integer', [
            'limit' => 11,
        ])
        ->addIndex('application_id', ['name' => 'fk_team_application_idx'])
        ->addForeignKey('application_id', 'application', 'id',
            array('delete'=> 'CASCADE', 'update'=> 'CASCADE'))
        ->create();
    }
}
...