Я пытаюсь добавить внешний ключ в таблицу, но когда я запускаю миграцию, я получаю эту ошибку:
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');
Так что я делаю не так?
Я решаю эту проблему. Я изменяю определение столбца id в tbl_user:
'id' => 'INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY',
в
'id' => 'pk',
и все работает правильно.
Других решений пока нет …