Php Laravel 5.2[PDOException]SQLSTATE[42000]-创建两个自动递增主键字段

Php Laravel 5.2[PDOException]SQLSTATE[42000]-创建两个自动递增主键字段,php,mysql,laravel-5,Php,Mysql,Laravel 5,您好,我有两个迁移表,第一个用于创建客户模式: Schema::create('customers', function (Blueprint $table) { $table->increments('id'); $table->string('first_name',45); $table->string('middle_name',45)->nullable(); $table->string('

您好,我有两个迁移表,第一个用于创建客户模式:

Schema::create('customers', function (Blueprint $table) {
        $table->increments('id');
        $table->string('first_name',45);
        $table->string('middle_name',45)->nullable();
        $table->string('last_name',45);
        $table->string('gender',45);
        $table->string('dob',45);
        $table->string('martial_status',45);
        $table->string('home_phone',12)->nullable();
        $table->string('mobile_phone',12);
        $table->string('work_phone',12);
        $table->string('id_number',12);
        $table->string('id_type',45);
        $table->string('id_exp',20);
        $table->date('id_issue_date');
        $table->text('id_image')->nullable();
        $table->timestamps();
第二个用于创建客户地址模式:

   Schema::create('customers_address', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('customer_id')->unsigned();
        $table->foreign('customer_id')->references('id')->on('customers')->onDelete('cascade');
        $table->string('address_line1',20);
        $table->string('address_line2',20)->nullable();
        $table->string('ownership',20);
        $table->string('country');
        $table->string('town_city');
        $table->string('parish_state');
        $table->integer('years_at_address',10);
        $table->timestamps();
    });
当运行php artisan migrate时,我在终端中得到一个错误,上面写着[PDOException] SQLSTATE[42000]:语法错误或访问冲突:1075不正确的表定义;只能有一个自动列,必须将其定义为键

是什么原因让我得到这个,因为我不知道我在这里做错了什么。提前感谢您的帮助。

$table->integer('years\u at\u address',10)应该是
$table->integer('years_at_address')第二个参数是布尔值,如果为true,则会将than integer计为主键

这是在
BluePrint
类的Laravel框架中整数函数的外观:

public function integer($column, $autoIncrement = false, $unsigned = false)
{
    return $this->addColumn('integer', $column, compact('autoIncrement', 'unsigned'));
}

因此,如果将其设置为10,则表示您希望将此列视为
自动增量
,并最终作为主键。

谢谢,不敢相信我没有看到这一点。