Я создал миграцию и запустил php artisan migrate
.Он успешно мигрировал, но когда я вошел в Sequel Pro и щелкнул по столу, я получил эту ошибку: MySQL said: Table definition has changed, please retry transaction
.Когда я захожу в таблицу миграции, она не показывает, что мигрировал, несмотря на то, что терминал говорил, что он успешно мигрировал.Есть идеи, почему это так?
Я использую Laravel 5.4 и MySQL v5.7.23
Файл миграции:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateRmaReturnsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('rma_returns', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->string('rma_ticket_id')->unique();
$table->string('first_name');
$table->string('last_name');
$table->string('email');
$table->string('fax')->nullable();
$table->string('company')->nullable();
$table->integer('return_type_id')->unsigned();
$table->string('order_number');
$table->string('address_1');
$table->string('address_2')->nullable();
$table->string('city');
$table->string('state');
$table->string('zip_code');
$table->string('product_name');
$table->integer('quantity')->unsigned();
$table->string('sku');
$table->string('model_number');
$table->longText('comment');
$table->integer('status_id')->unsigned();
$table->string('rma_number')->nullable();
$table->string('refund_number')->nullable();
$table->string('return_tracking_number')->nullable();
$table->string('replacement_number')->nullable();
$table->string('return_label')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('rma_returns');
}
}