当前位置: 首页 > 知识库问答 >
问题:

我有错误迁移我的第二个表laravel

杨飞飙
2023-03-14

在laravel中运行第一个users表之后,在第二个表上运行php artisan migrate时出现问题。运行第二次表迁移时,出现以下错误:

[PDOException]SQLSTATE[42S01]:基表或视图已存在:1050表“用户”已存在

共有3个答案

龙弘盛
2023-03-14

运行这个php工匠迁移:重置

下次要添加另一个表时,需要首先检查该表是否已存在。您可以使用

if(!Schema::hasTable('users')){
    // Write your schema create code here
}

保存文件,然后运行php artisan migrate命令。

柳钟展
2023-03-14

如果您开始使用Laravel Spark,或者您使用了身份验证层,那么“用户”表会给您这个错误,因为它已经存在。查看您的迁移,您应该会找到一个这样命名的表。

另一种可能性是您没有正确设置环境变量,并且您正在使用与另一个项目相同的数据库。如果前一个项目有一个“用户”表,那么也会显示这个错误。

公良文彬
2023-03-14

php-artisan-migrate运行数据库/migrations文件夹中的所有迁移。因此,首先迁移了users表,然后创建了新的第二个表迁移,并运行了此命令,以便laravel再次尝试迁移users迁移,该迁移已经存在于数据库中,并且引发了此错误。

您需要运行:

php artisan migrate:refresh

它将回滚所有的迁移,然后执行迁移命令。

 类似资料:
  • 我刚刚在我的项目中启用了迁移,并在中添加了几个字段: I并创建: 产生了以下输出: 显然一切都进行得很顺利,但在收到一个错误,即column CreatedOn不存在之后,我用服务器资源管理器查看了数据库,事实上,我的表中缺少了所有4个column。我做错了什么? 我发现了我的错误。不知何故,我有两个不同的文件和具有相同的文件大小,我认为两者都是必要的。我的服务器资源管理器正在使用,数据库更改为。

  • 我刚认识红宝石。我在RoR Getting Started第5.5节,运行db:migrate后,出现以下错误。为什么有什么建议吗?我找不到任何答案或解决方案或问题。请帮忙。 参数个数错误(1代表0)-E:1:In”tasks:TOP=>db:migrate(请参阅使用--trace运行任务进行完全跟踪) 下面是我的迁移文件。

  • 我正在用vuejs 2构建一个新应用程序,但出现了这个错误 错误/node_modules/babel loader/lib/node_modules/vue loader/lib/selector。js?类型=脚本 我以前用过“this”,但除了今天,我没有得到那个错误。这是我的密码 请帮助

  • 嗨,我正在尝试升级到wagtail 2.0。我已经处理了一系列错误,但我无法克服迁移时出现的错误: 非常感谢任何帮助 谢谢 提姆 完全控制台错误: (wagtail-isa) MacBook-Air:wagtailcmsdemo tim$ ./manage.py makemigrations Traceback(最近一次调用最后一次):文件“./manage.py”,第 10 行,在 execut

  • 我有两个fxml文件,每个fxml文件都有一个控制器。在第一个fxml文件中,我有一个“基本”锚烷,在这个文件上有一个较小的“第二”锚烷。在第二个fxml文件中,我有一个“第三个”锚烷,它和第一个fxml中的“第二个”锚烷一样大。在这个“第三”锚烷上,我有一个桌面视图,比“第三”锚烷小一点。在第一个控制器中,我使用FXMLLoader将“second”anchorpane的内容设置为第二个fxml

  • 错误: log4j:WARN找不到记录器(org.hibernate.cfg.annotations.Version)的appender。log4j:警告请正确初始化log4j系统。线程“main”组织中出现异常。冬眠例外GenericJDBCException:无法在组织上打开连接。冬眠例外SQLStateConverter。在org上处理非特定异常(sqlstatecoverter.java: