【问题标题】:error in migrating laravel file to xampp server将 laravel 文件迁移到 xampp 服务器时出错
【发布时间】:2018-07-01 00:44:10
【问题描述】:

我正在尝试在 laravel 5 中迁移文件。我已经创建了一个用户表并成功迁移它,但是我收到此错误

SQLSTATE[42S01]:基表或视图已存在:1050 表“用户” alre ady 存在 (SQL: create table users (id int unsigned not null auto_increment 主键,name varchar(191) 不为 null, email varchar(191) 不为空,password varchar(191) 不为空, remember_token varchar(100) 空,created_at 时间戳空, updated_attimestamp null) 默认字符集 utf8mb4 collat​​e utf8mb4_unicode_ci)

database\migrations\2018_01_22_091142_create_authors_table.php(我正在尝试迁移的文件。 database\migrations\2018_01_20_085218_create_users_table.php(文件已迁移) 提前致谢

【问题讨论】:

  • 错误是不言自明的,您正在尝试创建一个已经创建的表
  • php artisan migrate:reset .run this before php artisan migrate

标签: php mysql database laravel-5.4


【解决方案1】:

错误是不言自明的,您正在尝试创建一个已经创建的表。

你需要放下你的桌子,在你的 Down 方法中放下你的桌子。

仅当您编写迁移以创建新表时

public function down()
{
    Schema::dropIfExists('users');
}

您也可以使用hasTable 方法检查表是否存在,以防止创建已经创建的表

if (!Schema::hasTable('users'))
{
    // create the new table
}

【讨论】:

    猜你喜欢
    • 2019-05-07
    • 2015-08-19
    • 2021-04-17
    • 1970-01-01
    • 2018-10-17
    • 2020-09-15
    • 2021-05-07
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多