在 Yii 迁移中添加外键
Add foreign key in Yii migrations
我尝试将外键添加到表中,但是当我运行迁移时出现此错误:
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_user:
中更改了 id 列的定义
'id' => 'INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY',
至
'id' => 'pk',
一切正常。
我尝试将外键添加到表中,但是当我运行迁移时出现此错误:
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_user:
中更改了 id 列的定义'id' => 'INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY',
至
'id' => 'pk',
一切正常。