解决在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 文章采集正则代码
Dec 28 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
PHP修改session_id示例代码
Jan 08 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
初识Laravel
Oct 30 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP抽象类基本用法示例
Dec 28 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
php自定文件保存session的方法
2014/12/10 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
Python递归函数定义与用法示例
2017/06/02 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Python celery原理及运行流程解析
2020/06/13 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
试用期员工考核制度
2014/01/22 职场文书
法律进企业活动方案
2014/03/04 职场文书
岗位职责风险点
2014/03/12 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server