gpt4 book ai didi

php - 如何在 Laravel 5.5 中进行迁移?

转载 作者:行者123 更新时间:2023-11-29 18:01:43 25 4
gpt4 key购买 nike

我使用 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 表,但没有 migration 表。因此,当您运行迁移时,它会尝试再次创建 users 表。

您可以尝试以下两件事:

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

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

关于php - 如何在 Laravel 5.5 中进行迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com