【发布时间】:2016-08-11 11:19:26
【问题描述】:
这是我的迁移:
public function up()
{
Schema::table('payments', function($table)
{
$table->dropColumn('invoice_id');
});
}
public function down()
{
Schema::table('payments',function (Blueprint $table){
$table->unsignedInteger('invoice_id')->index();
$table->foreign('invoice_id')->references('id')->on('invoices')->onDelete('cascade');
});
}
当我运行 php artisan migrate:rollback 它给了我这个异常:
[Illuminate\Database\QueryException]
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`invoiceninja`.`#sq
l-418_46`, CONSTRAINT `payments_invoice_id_foreign` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`) ON DELETE CASCADE) (SQL: alter
table `payments` add constraint `payments_invoice_id_foreign` foreign key (`invoice_id`) references `invoices` (`id`) on delete cascade)
[PDOException]
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`invoiceninja`.`#sq
l-418_46`, CONSTRAINT `payments_invoice_id_foreign` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`) ON DELETE CASCADE)
谁能帮帮我?
【问题讨论】:
-
你想要什么?你想迁移数据库中的表吗?
-
它给了我这个异常 [Illuminate\Database\QueryException] SQLSTATE[23000]:完整性约束违规:1217 无法删除或更新父行:外键约束失败(SQL:删除表 @987654324 @)
标签: mysql laravel database-migration invoice-ninja