脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。