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

Laravel 5.8で外部キーを作成できないのはなぜですか?

    上記のコメントで説明したように、外部キー列は、それが参照する主キーと同じデータ型である必要があります。

    user.idを宣言しました $table->bigIncrements('id')としての主キー これはBIGINT UNSIGNED AUTO_INCREMENTになります MySQL構文で。

    外部キーを$table->unsignedBigInteger('user_id')として宣言する必要があります これはBIGINT UNSIGNEDになります MySQLでは、user.idへの外部キーと互換性があります 列。



    1. テーブルから上位N行を選択します

    2. リモートデータベースに134675の値を挿入する最速の方法

    3. MySQLとJSON-なぜですか?

    4. 別のINSERTでINSERT...RETURNINGの戻り値を使用できますか?