php – 如何在laravel 5.5中进行迁移?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何在laravel 5.5中进行迁移?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

我用laravel 5.5创建了一个Auth项目并创建了新的迁移,当我迁移时,我收到了这个错误信息:

在Connection.PHP第647行:

sqlSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists
(sql: create table `users` (
      `id` int unsigned not null auto_increment primary key,
      `name` varchar(255) not null,
      `username` varchar(255) not null,
      `email` varchar(255) not null,
      `password` varchar(255) not null,
      `remember_token` varchar(100) null,
      `created_at` timestamp null,
      `updated_at` timestamp null,
      `role` int not null
      ) default character set utf8mb4 collate utf8mb4_unicode_ci
)

在Connection.PHP第449行:

sqlSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists

我尝试PHP artisan migrate –force和PHP artisan migrate:rollback

并尝试删除所有表格并再次迁移它仍然是这个错误

解决方法:

听起来您正在使用已有用户表但没有迁移表的数据库.因此,当您运行迁移时,它会尝试再次创建users表.

您可以尝试两件事:

1)尝试在MysqL中设置一个新的(空)数据库并更新.env文件中的设置以指向这个新数据库.运行PHP artisan migrate并查看您的迁移是否已正确应用.

2)使用现有数据库,删除/删除所有表(如果要保留数据,请备份数据),然后运行PHP artisan migrate,看看是否能解决问题.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何在laravel 5.5中进行迁移?全部内容,希望文章能够帮你解决php – 如何在laravel 5.5中进行迁移?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: