我创建了一个 Auth 项目拉拉维尔 5.5并创建了新的迁移,当我迁移时,我收到此错误消息:
在 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
表,但没有migration
桌子。因此,当您运行迁移时,它会尝试创建users
再次表。
您可以尝试以下两件事:
1) 尝试在 MySQL 中设置一个新的(空)数据库并更新您的设置.env
文件指向这个新数据库。跑步php artisan migrate
并查看您的迁移是否正确应用。
2)使用现有数据库,删除/删除所有表(如果要保留数据,请备份数据),然后运行php artisan migrate
看看是否可以解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)