【发布时间】:2016-03-09 06:49:36
【问题描述】:
您好,我有两个迁移表,第一个用于创建客户架构:
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();
第二个是用于创建 customer_address 架构:
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 表定义不正确;只能有一个自动列,并且必须将其定义为键。
我得到这个的原因是什么,因为我看不出我在这里做错了什么。提前感谢您的帮助。
【问题讨论】: