Освещение \ База данных \ QueryException: SQLSTATE [HY000]: общая ошибка: 1813 табличное пространство для таблицы - PullRequest
0 голосов
/ 02 октября 2018

Я использую Laravel 5.6

Я пытался перенести таблицу покупок для своего проекта
Когда я попытался мигрировать, и он показывает ошибку табличного пространства.

Общая ошибка: 1813Табличное пространство для таблицы 'jshop. purchases' существует.Пожалуйста, УДАЛИТЕ табличное пространство перед ИМПОРТОМ.

Код миграции ниже:

Schema::create('purchases', function (Blueprint $table) {
        $table->increments('id');
        $table->integer("product_price");
        $table->integer("product_qty");
        $table->unsignedInteger('invoice_id');
        $table->unsignedInteger('product_id');
        $table->unsignedInteger('weight_id');
        $table->timestamps();
        $table->foreign("invoice_id")->references('id')->on('invoices');
        $table->foreign("product_id")->references('id')->on('products');
        $table->foreign("weight_id")->references('id')->on('weights');
    });

Счет, продукты, таблица весов действительны в моей базе данных.

Изображение сообщения об ошибке ImageНиже: Изображение ошибки миграции Ссылка Как решить эту проблему?

Изображение полного кода миграции

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Удалите базу данных и создайте новую.

0 голосов
/ 02 октября 2018

попробуйте это:

php artisan migrate:refresh

, если это не устранит эту ошибку, попробуйте это:

Перейдите к mysql/data/database_name /tablename.ibd file и удалите его вручную.после этого попробуйте команду php artisan migrate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...