我刚刚开始使用Laravel 8,并尝试使用Sanctum进行API身份验证。首先尝试执行文档中提到的默认迁移,但我得到了以下错误:
QLSTATE[HY000]: General error: -607 unsuccessful metadata update Table users already exists (SQL: CREATE TABLE "users" ("id" BIGINT NOT NULL, "name" VARCHAR(255) NOT NULL, "email" VARCHAR(255) NOT NULL, "email_verified_at" TIMESTAMP, "password" VARCHAR(255) NOT NULL, "remember_token" VARCHAR(100), "created_at" TIMESTAMP, "updated_at" TIMESTAMP))
但是我的数据库完全是空的,甚至没有一个表。使用migrate:refresh返回同样的错误,使用php artisan migrate:fresh
返回:
This database driver does not support dropping all tables.
PHP 7.3和MySQL 8.0.18 - MySQL社区服务器由AMPPS在Windows Server 2019上运行。
2条答案
按热度按时间6uxekuva1#
我可以通过在
up()
函数上编辑每个迁移代码来解决这个问题,更改:为
wd2eg0qa2#
可以尝试使用
php artisan migrate:reset