【发布时间】:2019-09-10 12:32:54
【问题描述】:
当用户单击链接时,我试图通过使用列 chatter_discussion 从数据库中获取特定数据,但出现此错误:
SQLSTATE[HY000]:一般错误:1005 无法创建表
forums.chatter_discussion(errno: 150 "外键约束是 格式不正确”) (SQL: alter tablechatter_discussionadd 约束chatter_discussion_user_id_foreign外键 (user_id) 引用users(id) 在更新时删除级联 级联)
Schema::table('chatter_discussion', function (Blueprint $table) {
$table->foreign('chatter_category_id')->references('id')->on('chatter_categories')
->onDelete('cascade')
->onUpdate('cascade');
$table->foreign('user_id')->references('id')->on('users')
->onDelete('cascade')
->onUpdate('cascade');
});
Schema::table('chatter_post', function (Blueprint $table) {
$table->foreign('chatter_discussion_id')->references('id')->on('chatter_discussion')
->onDelete('cascade')
->onUpdate('cascade');
$table->foreign('user_id')->references('id')->on('users')
->onDelete('cascade')
->onUpdate('cascade');
});
}
【问题讨论】:
-
你可以通过发布users表的定义来帮助别人帮助你。