前提・実現したいこと
Laravelにて飲食店予約システムを作成中ですが、外部キー制約をつけようとmigrationsフォルダ内の
ファイルに外部キー制約のコードを記述し
php artisan migrate:fresh
を行なったところ以下のエラーが発生しました。
構文エラーということで自分でも確認してみましたが原因が発見できませんでした。
ご教授いただけますでしょうか
発生している問題・エラーメッセージ
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cascode' at line 1 (SQL: alter table `shops` add constraint `shops_area_id_foreign` foreign key (`area_id`) references `areas` (`id`) on delete cascode)
以下、Contoller.php
php
1<?php 2 3use Illuminate\Database\Migrations\Migration; 4use Illuminate\Database\Schema\Blueprint; 5use Illuminate\Support\Facades\Schema; 6 7class CreateShopsTable extends Migration 8{ 9 /** 10 * Run the migrations. 11 * 12 * @return void 13 */ 14 public function up() 15 { 16 Schema::create('shops', function (Blueprint $table) { 17 $table->id(); 18 $table->string('shop_name'); 19 $table->unsignedBigInteger('area_id'); 20 $table->unsignedBigInteger('genre_id'); 21 $table->string('overview'); 22 $table->string('image_url'); 23 $table->timestamps(); 24 25 $table->foreign('area_id')->references('id')->on('areas')->onDelete('cascode'); 26 $table->foreign('genre_id')->references('id')->on('genres')->onDelete('cascode'); 27 28 }); 29 } 30 31 /** 32 * Reverse the migrations. 33 * 34 * @return void 35 */ 36 public function down() 37 { 38 Schema::dropIfExists('shops'); 39 } 40}
以上、よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/19 13:53