在Yii迁移中添加外键

时间:2015-01-06 07:21:03

标签: php mysql yii foreign-keys database-migration

我尝试将外键添加到表中,但是当我运行迁移时出现此错误:

 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');

那么我做错了什么?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我在tbl_user中更改了id列的定义:

'id'       => 'INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY',  

'id'       => 'pk',

并且一切正常。