我正在尝试迁移 laravel 5 中的文件。我已经创建了一个用户表并成功迁移了它,但我收到此错误
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' alre ady exists (SQL: create table
users
(id
int unsigned not null auto_incr ement primary key,name
varchar(191) not null,password
varchar(191) not null,remember_token
varchar(100) null,created_at
timestamp null,updated_at
timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)
database\migrations\2018_01_22_091142_create_authors_table.php(我正在尝试迁移的文件。 database\migrations\2018_01_20_085218_create_users_table.php(文件已迁移) 提前致谢
最佳答案
该错误是不言自明的,您正在尝试创建一个已创建的表。
您需要删除您的表格,在您的 Down 方法中删除您的表格。
仅当您编写迁移来创建新表时
public function down()
{
Schema::dropIfExists('users');
}
您还可以使用 hasTable
方法检查表是否存在,以防止创建已创建的表
if (!Schema::hasTable('users'))
{
// create the new table
}
关于php - 将 laravel 文件迁移到 xampp 服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48380675/