illuminate\database\queryexception:sqlstate[hy000]:常规错误:1813 tablespace for table

whitzsjs  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(991)

我用的是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');
    });

发票、产品、重量表在我的数据库中有效。

错误信息图片如下:迁移错误图片链接如何解决?
完整迁移代码映像

kq4fsx7k

kq4fsx7k1#

试试这个:

php artisan migrate:refresh

如果无法解决此错误,请尝试以下操作:
mysql/data/database_name /tablename.ibd file 手动删除。在这之后试试你的命令 php artisan migrate

kmpatx3s

kmpatx3s2#

删除数据库并创建一个新数据库。

相关问题