我用的是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');
});
发票、产品、重量表在我的数据库中有效。
错误信息图片如下:迁移错误图片链接如何解决?
完整迁移代码映像
2条答案
按热度按时间kq4fsx7k1#
试试这个:
如果无法解决此错误,请尝试以下操作:
去
mysql/data/database_name /tablename.ibd file
手动删除。在这之后试试你的命令php artisan migrate
kmpatx3s2#
删除数据库并创建一个新数据库。