迁移数据透视表时访问冲突1064错误

时间:2018-01-17 14:39:31

标签: php mysql laravel laravel-5.5

我在创建数据透视表并迁移它时遇到这些错误。 这是我的数据透视表代码。

<?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)引用{{1} }())

在Connection.php第452行:

  

SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;检查手册      对应于您的MariaDB服务器版本,以便在第1行的')'附近使用正确的语法

1 个答案:

答案 0 :(得分:0)

检查参考文献的拼写

引用更改为引用