解决在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 相关文章推荐
php对大文件进行读取操作的实现代码
Jan 23 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
php ImageMagick windows下安装教程
Jan 26 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
php递归函数怎么用才有效
Feb 24 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 PHP
简单的php购物车代码
Jun 05 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上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
什么是数据抽象
2016/11/26 面试题
大学毕业通用个人的求职信
2013/12/08 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
高中同学会致辞
2015/08/01 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
听课评课活动心得体会
2016/01/15 职场文书
创业计划书之服装
2019/10/07 职场文书
Java设计模式中的命令模式
2022/04/28 Java/Android