解决在laravel中auth建立时候遇到的问题


Posted in PHP onOctober 15, 2019

当你使用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 选项,有关如何正确开启此选项的说明请查阅数据库文档。

以上这篇解决在laravel中auth建立时候遇到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
php2html php生成静态页函数
Dec 08 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
PHP数组访问常用方法解析
Sep 05 PHP
详解PHP用mb_string处理windows中文字符
May 26 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 #PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 #PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 #PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 #PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 #PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 #PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 #PHP
You might like
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php利用事务处理转账问题
2015/04/22 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
vue中如何使用ztree
2018/02/06 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
python使用cookielib库示例分享
2014/03/03 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
会展中心部门工作职责
2013/11/27 职场文书
初中物理教学反思
2014/01/14 职场文书
丑小鸭教学反思
2014/02/03 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
技术员岗位职责范本
2015/04/11 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
Java设计模式中的命令模式
2022/04/28 Java/Android