ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-09-25 20:31:00  阅读:179  来源: 互联网

标签:php laravel-5 mysql migration


我用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,mysql,migration
来源: https://codeday.me/bug/20190925/1816780.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有