这次迁移有什么问题

时间:2018-02-02 05:35:53

标签: laravel-5.2 laravel-migrations

您好我现在正在练习Laravel并且我正在进行一些迁移,但是当我尝试运行迁移时,我遇到了以下错误。

[照亮\数据库\ QueryException]   SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(   config.removeButtons ="lineheight" sample,CONSTRAINT #sql-1d0c_20f外键(products_product_type_id_foreign)参考   S product_type_idproduct_types)ON DELETE CASCADE)(SQL:alter table id添加约束products外键(products_product_type_id_foreig n)引用product_type_id(关于删除级联的product_types

[PDOException]   SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(   idsample,CONSTRAINT #sql-1d0c_20f外键(products_product_type_id_foreign)参考   S product_type_idproduct_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');

}

1 个答案:

答案 0 :(得分:0)

尝试更改迁移顺序,确保product_types在产品表之前。