Миграция 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 "Не могу найти запись в таблице", но заметил изменения.
Обновить:
Я решил эту проблему, удалив все строки в моей таблице. Но почему это происходит? Есть ли другой способ решить эту проблему?