解决在laravel中auth建立时候遇到的问题
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-05 11:40:08 浏览: 评论:0
今天小编就为大家分享一篇解决在laravel中auth建立时候遇到的问题,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
当你使用auth做用户登录注册的时候,会很方便,但是你在做数据库迁移的时候可能会遇到一个问题
- $ php artisan migrate
- Migration table created successfully.
- [Illuminate\Database\QueryException]
- SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
- oo long; max key length is 767 bytes (SQL: alter table `users` add unique `
- users_email_unique`(`email`))
- [PDOException]
- SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
- oo long; max key length is 767 bytes
不要慌,这里说的是你的数据库迁移完成了,蛋疼的是这里有一个报错,会使你在接下来项目中后面的迁移操作继续报错。
- [Illuminate\Database\QueryException]
- SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' alre
- ady exists (SQL: create table `users` (`id` int unsigned not null auto_incr
- ement primary key, `name` varchar(191) not null, `email` varchar(191) not n
- ull, `password` varchar(191) not null, `remember_token` varchar(100) null,
- `created_at` timestamp null, `updated_at` timestamp null) default character
- set utf8mb4 collate utf8mb4_unicode_ci)
- [PDOException]
- SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' alre
- ady exists
解决方案如下:
索引长度 & MySQL / MariaDB#
Laravel 默认使用 utf8mb4 字符,包括支持在数据库存储「表情」。如果你正在运行的 MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2 ,为了MySQL为它们创建索引,你可能需要手动配置迁移生成的默认字符串长度,你可以通过调用
项目/app/Providers/AppServiceProvider.php 中的 Schema::defaultStringLength 方法来配置它:
- use Illuminate\Support\Facades\Schema;
- /**
- * 引导任何应用程序服务。
- *
- * @return void
- */
- public function boot()
- {
- Schema::defaultStringLength(191);
- }
或者你可以为数据库开启 innodb_large_prefix 选项,有关如何正确开启此选项的说明请查阅数据库文档。
Tags: laravel auth
相关文章
- ·Laravel 5.6中的CURD操作(代码示例详解)(2020-01-15)
- ·如何在laravel 5中创建用于XSS防御的中间件? (2020-01-16)
- ·关于Laravel重定向的七种方法详解(2020-01-26)
- ·如何在laravel 5中使用DB事务?(2020-01-31)
- ·Laravel中如何给图片加水印?(2020-04-05)
- ·Laravel框架数据库CURD操作、连贯操作总结(2021-04-10)
- ·Laravel框架路由配置总结、设置技巧大全(2021-04-10)
- ·Laravel框架中扩展函数、扩展自定义类的方法(2021-04-10)
- ·跟我学Laravel之快速入门(2021-04-16)
- ·跟我学Laravel之安装Laravel(2021-04-16)
- ·跟我学Laravel之配置Laravel(2021-04-16)
- ·跟我学Laravel之请求(Request)的生命周期(2021-04-16)
- ·跟我学Laravel之路由(2021-04-16)
- ·跟我学Laravel之请求与输入(2021-04-17)
- ·跟我学Laravel之视图 & Response(2021-04-17)
- ·laravel安装和配置教程(2021-04-19)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)