您好我现在正在练习Laravel并且我正在进行一些迁移,但是当我尝试运行迁移时,我遇到了以下错误。
[照亮\数据库\ QueryException]
SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(
config.removeButtons ="lineheight"
。sample
,CONSTRAINT #sql-1d0c_20f
外键(products_product_type_id_foreign
)参考
S product_type_id
(product_types
)ON DELETE CASCADE)(SQL:alter table id
添加约束products
外键(products_product_type_id_foreig
n
)引用product_type_id
(关于删除级联的product_types
)
[PDOException]
SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(
id
。sample
,CONSTRAINT #sql-1d0c_20f
外键(products_product_type_id_foreign
)参考
S product_type_id
(product_types
)ON DELETE CASCADE)
这是我的 product_types 迁移代码
id
在产品表
中添加FK约束/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('product_types', function (Blueprint $table) {
$table->increments('id');
$table->string('product_type')->unique();
$table->tinyInteger('status')->nullable(false); //1 for active 2 for inactive
$table->timestamps('created_at');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('product_types');
}
答案 0 :(得分:0)
尝试更改迁移顺序,确保product_types在产品表之前。