Застрял (ошибка: 150 «Ограничение внешнего ключа сформировано неправильно»)Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Застрял (ошибка: 150 «Ограничение внешнего ключа сформировано неправильно»)

Сообщение Anonymous »

Я новичок в изучении Laravel 11, и у меня застряло (erno: 150 «Ограничение внешнего ключа сформировано неправильно»), и, несмотря на то, что я пробовал различные предложения, которые я видел, я все еще не могу решить эту проблему. . Не могли бы вы помочь мне определить, где я ошибся и как это исправить?
Это таблица расходов

Код: Выделить всё

 public function up(): void
{
Schema::create('expenses', function (Blueprint $table) {

$table->id();
$table->increments('category_id');
$table->foreign('category_id')->references('id')
->on(table:'categories')->onDelete('cascade')->onUpdate(action:'cascade');
$table->decimal('amount',8, 2);
$table->date('entry_date');
$table->timestamps();
$table->engine = 'InnoDB';

});
}
Это таблица категорий

Код: Выделить всё

   public function up(): void
{
Schema::create('categories', function (Blueprint $table) {

$table->increments('id');
$table->string('category_name');
$table->string('description')->nullable();
$table->timestamps();
});
}
Мне нужно, чтобы внешний ключ Category_id в таблице расходов был связан с таблицей категорий. Когда я обновляю категорию, я хочу, чтобы идентификатор категории в таблице расходов также обновлялся, и то же самое касается удаления. Если определенное имя_категории будет удалено, я хочу, чтобы соответствующие записи в таблице расходов также были удалены.

Подробнее здесь: https://stackoverflow.com/questions/790 ... tly-formed
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»