【发布时间】:2016-07-26 00:21:31
【问题描述】:
当我运行 php artisan migrate 时,我不断收到此错误:
[照亮\数据库\查询异常] SQLSTATE[HY000]:一般错误:1005 无法创建表
binomi.#sql-3910_c0b(errno: 150 "外键约束格式不正确") (SQL:alter table users 添加约束users_activity_foreignforeign 删除级联时的键 (activity) 引用activity(id) [PDO异常] SQLSTATE[HY000]:一般错误:1005 无法创建表binomi.#sql-3910_c0b(errno: 150 "外键约束格式不正确")
这是我的用户和活动模型的架构,它们是应用中唯一的模型。
用户迁移:
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->integer('activity');
$table->rememberToken();
$table->timestamps();
});
Schema::table('users', function($table){
$table->foreign('activity')->references('id')->on('activity')->onDelete('cascade');
}
活动迁移:
Schema::create('activty', function (Blueprint $table) {
$table->increments('id');
$table->string('label');
});
【问题讨论】:
-
注意到“;;”在你的外键行的末尾?
-
只是输入错误@Duikboot
标签: mysql laravel eloquent laravel-5.2