Миграция Laravel Общая ошибка: 1032 Не удается найти запись в таблице

В моем проекте Laravel я создал файл миграции, чтобы изменить столбец, но при попытке миграции получаю следующую ошибку:

Migrating: 2020_07_02_174451_alter_price_change_24_limit



Illuminate\Database\QueryException

  SQLSTATE[HY000]: General error: 1032 Can't find record in 'test' (SQL: ALTER TABLE coins CHANGE price_change_24 price_change_24 NUMERIC(7, 3) DEFAULT NULL)

  at C:\test\vendor\laravel\framework\src\Illuminate\Database\Connection.php:671
    667|         // If an exception occurs when attempting to run a query, we'll format the error
    668|         // message to include the bindings with SQL, which will make this exception a
    669|         // lot more helpful to the developer instead of just the database's errors.
    670|         catch (Exception $e) {
  > 671|             throw new QueryException(
    672|                 $query, $this->prepareBindings($bindings), $e
    673|             );
    674|         }
    675|

  1   C:\test\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOStatement.php:129
      Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000]: General error: 1032 Can't find record in 'coins'")

  2   C:\test\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOStatement.php:127
      PDOException::("SQLSTATE[HY000]: General error: 1032 Can't find record in 'coins'")

вот объявление моего файла миграции вверх и вниз:

public function up()
{
    Schema::table('coins', function (Blueprint $table) {
        //
        $table->decimal('price_change_24',7,3)->nullable()->change();
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::table('coins', function (Blueprint $table) {
        //
    });
}

Пытаюсь поменять общее количество и места price_change_24 с 6,3 на 7,3. Я уже прочитал ошибку MySQL 1032 "Не могу найти запись в таблице", но заметил изменения.

Обновить:

Я решил эту проблему, удалив все строки в моей таблице. Но почему это происходит? Есть ли другой способ решить эту проблему?

0 ответов

Другие вопросы по тегам