php - 将 laravel 文件迁移到 xampp 服务器时出错

标签 php mysql database laravel-5.4

我正在尝试迁移 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, email varchar(191) not n ull, 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/

相关文章:

php - Codeigniter - 从下拉列表中获取值传递给 Controller

mysql - 在 MySQL 中连续分组值并向这些组添加一个 id

mysql - 想要选择表的所有列,同时合并相似的列值

php - "On delete cascade"三张表。错误无法添加或更新子行

php - 在 PHP 中利用 MySQL "Comments"部分处理变量,是好还是坏主意?

php - mysql_error() 不打印错误

php - 在我的 VPS 上将没有扩展名的文件作为 PHP 脚本处理

php - 从 MYSQL 表中选择所有字段的性能影响

mysql - 将 mongoDB 集合转换为 mySQL 数据库

database - 卡宴,Postgres : primary key generation