php - 在 Yii 迁移中添加外键

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

那么我做错了什么?

最佳答案

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

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

'id'       => 'pk',

一切正常。

关于php - 在 Yii 迁移中添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27793897/

相关文章:

php - HWIOAuthBundle - Windows 上的 SSL 证书

php - 自定义 PHP Excel 导出

jquery - 关闭wamp中的缓存查询

MySQL 静态哈希索引

php - Yii 中的无限滚动

php - AJAX 不触发 PHP 脚本

php - 为什么脚本(动态)语言没有指针?

javascript - JSON 数组与 MySql 之间的传入和传出。保存和循环

backbone.js - YII HTML 渲染

Yii 检索并在变量中存储一个 renderPartial 文件