这个问题在这里已经有答案了:
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行的“)”附近使用的正确语法
1条答案
按热度按时间1tu0hz3e1#
检查参考资料的拼写
将引用更改为引用