迁移透视表时发生访问冲突1064错误

rqdpfwrv  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(390)

这个问题在这里已经有答案了

laravel迁移外键问题(2个答案)
两年前关门了。
我在创建和迁移数据透视表时遇到这些错误。这是我的数据透视表代码。

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class HotelUserTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('hotel_user', function (Blueprint $table) {
            $table->integer('hotel_id')->unsigned();
            $table->integer('user_id')->unsigned();
            $table->foreign('hotel_id')->refrences('id')->on('hotels');
            $table->foreign('user_id')->refrences('id')->on('users');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('hotel_user');
    }
}

在connection.php第664行:
sqlstate[42000]:语法错误或访问冲突:1064您的sql语法有错误;检查与您的mariadb服务器版本相对应的手册,以获得在第1行的“)”附近使用的正确语法(sql:alter table) hotel _user 添加约束 hotel_user_hotel_id_foreign 外键( hotel_id )参考文献 hotels ())
在connection.php第452行:
sqlstate[42000]:语法错误或访问冲突:1064您的sql语法有错误;请检查与您的mariadb服务器版本对应的手册,以获取在第1行的“)”附近使用的正确语法

1tu0hz3e

1tu0hz3e1#

检查参考资料的拼写
将引用更改为引用

相关问题