这就是我在迁移中添加外键的方法:
$this->addForeignKey(
'fk-auth_item_ibfk_1',
'auth_item',
'rule_name',
'auth_rule',
'name',
'SET NULL',
'CASCADE'
);
例外:
Exception 'yii\db\Exception' with message 'SQLSTATE[HY000]: General error: 1005 Can't create table `yii`.`#sql-1ab_85` (errno: 150 "Foreign key constraint is incorrectly formed")
错误信息:
Error Info:
Array
(
[0] => HY000
[1] => 1005
[2] => Can't create table `yii`.`#sql-1ab_af` (errno: 150 "Foreign key constraint is incorrectly formed")
)
感谢任何帮助。我不知道为什么会发生这种情况。我已经检查过这些字段的类型和大小相同。