sql >> データベース >  >> RDS >> Mysql

Laravelの移行(errno:150外部キー制約が正しく形成されていません)

    increments()以降 符号なし整数列を作成します。外部キー列も符号なし整数として定義する必要があります。

    Laravel 6以降のデフォルトの移行では、bigIncrements()を使用します 、したがって、unsignedBigInteger()を使用する必要があります 方法:

    $table->unsignedBigInteger('order_id');
    

    https://laravel.com/docs/6.x/migrations #foreign-key-constraints

    古いバージョンのLaravelでのデフォルトの移行には、unsignedInteger()を使用します 方法:

    $table->unsignedInteger('order_id');
    

    または:

    $table->integer('order_id')->unsigned();
    

    https://laravel.com/docs/5.5/migrations#foreign-key -制約



    1. SQLがテーブルを作成できません(errno:150)

    2. MyISAMとInnoDB

    3. Oracleでセッションの通貨記号を変更する方法

    4. MySQLテーブルに複数の行を挿入すると、IDは毎回1ずつ増加しますか?