【发布时间】:2019-12-23 08:38:17
【问题描述】:
我是 laravel 新手,向现有表添加新列时出现上述错误:
SQLSTATE[23000]:违反完整性约束:1452 无法添加或 更新子行:外键约束失败 (
schoolmanagement.#sql-314_2c, 约束students_parentsid_foreign外键 (parentsid) 参考parent_names(id) ON DELETE CASCADE) (SQL: alter tablestudents添加约束students_parentsid_foreign外键(parentsid) 删除级联时引用parent_names(id)
在
public function up(){
Schema::table('students', function (Blueprint $table)
{
$table->unsignedBigInteger('parentsid')->after('id');
$table->foreign('parentsid')->references('id')->on('parent_names')->onDelete('cascade');
});
}
public function down()
{
Schema::table('students', function (Blueprint $table) {
//
});
}
只需要用外键为现有表插入一列
【问题讨论】:
标签: laravel