Php 一般错误:1接近“1”)&引用;:语法错误(“)在Laravel 5.6.33中
我对Laravel迁移有一些问题。 我的文章和标签之间存在多对多关系。 “物品标签”迁移: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
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->()
你是否直接从你的代码中复制了这些例子,你在引用中有一个输入错误,为你的外国人。不要抱歉,每个人都会犯这些错误。