я пытаюсь добавить внешний ключ к таблице, но при запуске миграции я получаю эту ошибку:Добавить внешний ключ в Yii миграций
General error: 1005 Can't create table 'chooseone.#sql-49a_49'
Его странно, потому что chooseone
это имя моей базы данных. Вот как я пытаюсь добавить FK:
$this->addForeignKey('FK_user_profile', 'tbl_profile', 'user_id', 'tbl_user', 'id', 'CASCADE', 'CASCADE');
Так что я делаю неправильно?
Вы добавляете внешние ключи ** после ** добавления таблицы? Убедитесь, что существуют таблицы 'tbl_profile' и' tbl_user' и указаны правильно. Кроме того, попробуйте без префикса 'tbl_'. –
@Martijn Hols, когда я запускаю yiic migrate, сначала создает таблицу tbl_user, затем создаю tbl_profile, когда создает tbl_profile, я создаю FK сразу. код скопировал мой старый проект, где миграции корректно работают с префиксом таблицы. – nowiko