Php 一般错误:1接近“1”)&引用;:语法错误(“)在Laravel 5.6.33中

Php 一般错误:1接近“1”)&引用;:语法错误(“)在Laravel 5.6.33中,php,mysql,laravel,sqlite,Php,Mysql,Laravel,Sqlite,我对Laravel迁移有一些问题。 我的文章和标签之间存在多对多关系。 “物品标签”迁移: Schema::create('article_tag', function (Blueprint $table) { $table->integer('article_id')->unsigned()->index(); $table->foreign('article_id')->refrences('id')->on('tags')->onD

我对Laravel迁移有一些问题。 我的文章和标签之间存在多对多关系。 “物品标签”迁移:

Schema::create('article_tag', function (Blueprint $table) {
    $table->integer('article_id')->unsigned()->index();
    $table->foreign('article_id')->refrences('id')->on('tags')->onDelete('cascade')->onUpdate('cascade');
    $table->integer('tag_id')->unsigned()->index();
    $table->foreign('tag_id')->refrences('id')->on('articles')->onDelete('cascade')->onUpdate('cascade');
});
Schema::create('tags', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->timestamps();
});
Schema::create('articles', function (Blueprint $table) {
    $table->increments('id');
    $table->string('title');
    $table->text('body');
    $table->timestamps();
});
“标签”迁移:

Schema::create('article_tag', function (Blueprint $table) {
    $table->integer('article_id')->unsigned()->index();
    $table->foreign('article_id')->refrences('id')->on('tags')->onDelete('cascade')->onUpdate('cascade');
    $table->integer('tag_id')->unsigned()->index();
    $table->foreign('tag_id')->refrences('id')->on('articles')->onDelete('cascade')->onUpdate('cascade');
});
Schema::create('tags', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->timestamps();
});
Schema::create('articles', function (Blueprint $table) {
    $table->increments('id');
    $table->string('title');
    $table->text('body');
    $table->timestamps();
});
“第条移徙:

Schema::create('article_tag', function (Blueprint $table) {
    $table->integer('article_id')->unsigned()->index();
    $table->foreign('article_id')->refrences('id')->on('tags')->onDelete('cascade')->onUpdate('cascade');
    $table->integer('tag_id')->unsigned()->index();
    $table->foreign('tag_id')->refrences('id')->on('articles')->onDelete('cascade')->onUpdate('cascade');
});
Schema::create('tags', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->timestamps();
});
Schema::create('articles', function (Blueprint $table) {
    $table->increments('id');
    $table->string('title');
    $table->text('body');
    $table->timestamps();
});
我的控制台日志:

Illumb\Database\QueryException:SQLSTATE[HY000]:一般错误: 1“)”:语法错误(SQL:创建表“article_标记” (“article_id”integer not null,“tag_id”integer not null,foreign 键(“文章id”)在更新时删除级联时引用“标记”() 级联,外键(“tag_id”)在删除时引用“articles”() 层叠更新(层叠)

异常跟踪:

1 PDOException::(“SQLSTATE[HY000]:一般错误:1附近”): 语法错误“) /home/user/Desktop/blog/vendor/laravel/framework/src/light/Database/Connection.php:452

2 PDO::准备(“创建表”article_标记)(“article_id”整数 不为null,“tag_id”整数不为null,外键(“article_id”) 在更新级联上的删除级联上引用“标记”(),外部 键(“tag_id”)在更新时删除级联时引用“articles”() 级联)“) /home/user/Desktop/blog/vendor/laravel/framework/src/light/Database/Connection.php:452


最好的,Javad在您的迁移中有一个拼写错误。你说的是
references->()
,但它应该是
references->()


你是否直接从你的代码中复制了这些例子,你在引用中有一个输入错误,为你的外国人。不要抱歉,每个人都会犯这些错误。