解决在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 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
sphinx增量索引的一个问题
Jun 14 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
php+ajax实现无刷新分页
Nov 18 PHP
PHP实现小偷程序实例
Oct 31 PHP
php PDO异常处理详解
Nov 20 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 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基础教程 php内置函数实例教程
2012/08/21 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
python通过索引遍历列表的方法
2015/05/04 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python实现图片批量压缩程序
2018/07/23 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
win10安装python3.6的常见问题
2020/07/01 Python
python 用struct模块解决黏包问题
2020/11/07 Python
Python中生成ndarray实例讲解
2021/02/22 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
互联网创业计划书的书写步骤
2014/01/28 职场文书
单位委托书怎么写
2014/08/02 职场文书
助学感谢信范文
2015/01/21 职场文书
负责培养人意见
2015/06/05 职场文书
雷锋的观后感
2015/06/10 职场文书
好员工观后感
2015/06/17 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫