web-dev-qa-db-ja.com

Laravel-SQLSTATE [42000]:構文エラーまたはアクセス違反:移行時に1064

Php artisan migrateを実行すると、今までこのエラーが発生しませんでした。
MySQL 5.6.34を使用しています
考えられるすべてを試してみました):まだ運がありませんが、これと似たようなテーブルがあり、うまく機能しましたが、何らかの理由で、これは一度は機能しません

[PDOException]
  SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
  to use near 'unsigned not null, `address_1` varchar(191) unsigned not null, `address_2` varch' at line 1

これが私の移行ファイルです

public function up()
    {
        Schema::create('rmaRequests', function (Blueprint $table) {
           $table->increments('id');
           $table->integer('user_id')->unsigned();
           $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
           $table->string('reference_number')->unique();
           $table->string('first_name');
           $table->string('last_name');
           $table->string('email');
           $table->string('phone');
           $table->string('fax');
           $table->string('company');
           $table->integer('marketplaceId')->unsigned();
           $table->string('order_number')->unsigned();
           $table->string('address_1');
           $table->string('address_2');
           $table->string('city');
           $table->string('state');
           $table->string('Zip');
           $table->integer('returnTypeId')->unsigned();
           $table->string('sku');
           $table->string('qty');
           $table->string('productName');
           $table->text('comments');
           $table->integer('status_id')->unsigned();
           $table->string('replacement_tracking');
           $table->string('return_tracking');
           $table->string('rma_number');
           $table->string('refund_number');
           $table->timestamps();
        });
    }



/**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('rmaRequests');
    }
7
Yosef

unsignedvarcharに使用しているからだと思いますか?

ここに:

_$table->string('order_number')->unsigned();
_

Laravel説明のunsigned()メソッド:

integer列をUNSIGNEDに設定します

詳細情報: https://laravel.com/docs/5.4/migrations#column-modifiers

13
Wreigh