【发布时间】:2018-10-05 16:28:37
【问题描述】:
我正在尝试回滚我的数据库,但出现此错误:
[照亮\数据库\查询异常] SQLSTATE[23000]:完整性约束违规:1217 无法删除或更新父行:外键约束失败(SQL:删除表
tb_levels)[PDO异常] SQLSTATE[23000]:完整性约束违规:1217 无法删除或更新父行:外键约束失败
这是我的迁移代码:
public function up()
{
Schema::disableForeignKeyConstraints();
Schema::create('tb_users', function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id_user');
$table->string('name');
$table->string('username');
$table->string('email')->unique();
$table->integer('id_level')->unsigned();
$table->string('password', 60);
$table->rememberToken();
$table->boolean('activated')->default(false);
$table->timestamps();
$table->foreign('id_level')->references('id_level')->on('tb_levels');
});
Schema::enableForeignKeyConstraints();
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::disableForeignKeyConstraints();
Schema::table('tb_users', function(Blueprint $table){
$table->dropForeign('tb_users_id_level_foreign');
$table->dropColumn('id_level');
});
Schema::drop('tb_users');
Schema::enableForeignKeyConstraints();
}
我已经尝试了我在这个论坛上找到的几种方法,但仍然出现错误,请帮助?
【问题讨论】:
标签: laravel migration laravel-5.2 database-migration