Laravel 数据库 - PDOException 完整性约束冲突 无法删除或更新



我用Laravel 5.2 .*我在数据库(当前数据库表(上遇到问题错误:

  Schema::create('telepon', function (Blueprint $table) {
        $table->timestamps();
        $table->integer('id_siswa')->unsigned()->primary('id_siswa');
        $table->string('nomor_telepon')->unique();
        $table->foreign('id_siswa')
                ->references('id')->on('siswa')
                ->onDelete('cascade')
                ->onUpdate('cascade');
    });

迁移后,我在终端中遇到了与"siswa"相同的问题:

[Illuminate\Database\QueryException] SQLSTATE[23000]:完整性约束冲突:1217 无法删除或 upda te a 父行:外键约束失败(SQL:删除 表 siswa (

[PDOException]
SQLSTATE[23000]:完整性约束冲突:1217 无法删除或 更新父行:外键约束失败

我已经检查过

migrate:reset
migrate:refresh
migrate:rollback

具有相同的错误

请帮忙,谢谢

使用主键连接表时,通常会发生此类错误。正如错误所说 无法 del 或更新父表 ,这意味着您应该从 mysql 表中删除依赖项或检查您的模型是否具有像 has,have,in 这样的依赖项。在法律语言中,您应该先删除子行,然后只有您可以删除父行。
在您的情况下,telepon(id_siswa( 和 siswa(id( 已连接。因此,首先尝试删除 siswa 中的列,然后删除 telepon 中的列。

最新更新