关于laravel的日常(解决在laravel中auth建立时候遇到的问题)
类别:编程学习 浏览量:935
时间:2021-09-29 03:50:59 关于laravel的日常
解决在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 选项,有关如何正确开启此选项的说明请查阅数据库文档。
以上这篇解决在laravel中auth建立时候遇到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/sinat_16181325/article/details/72804384
您可能感兴趣
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- laravel5.1获取数据(laravel5表单唯一验证的实例代码)
- laravel框架详解(laravel 5.3 单用户登录简单实现方法)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- laravelblade组件(laravel 验证错误信息到 blade模板的方法)
- laravel授权怎么用(laravel 使用auth编写登录的方法)
- Laravel 中创建 Zip 压缩文件并提供下载的实现方法(Laravel 中创建 Zip 压缩文件并提供下载的实现方法)
- laravel自定义使用方法(Laravel使用Queue队列的技巧汇总)
- laravel有哪些长期支持版本(Laravel中9个不经常用的小技巧汇总)
- echart图表有哪些(使用laravel和ECharts实现折线图效果的例子)
- laravel5.5以下自定义日志(Laravel timestamps 设置为unix时间戳的方法)
- laravel设置读写权限(解决laravel上传图片之后,目录有图片,但是访问不到404的问题)
- laravel 快速开发api技巧(Laravel5.4简单实现app接口Api Token认证方法)
- laravel模型个数(laravel withCount 统计关联数量的方法)
- laravel自动分解大任务(Laravel如何实现自动加载类)
- phplaravel快速开发平台(laravel框架实现去掉URL中index.php的方法)
- 重温《蜗居》 宋思明选中海藻为红颜知己,纯属巧合,与爱无关(宋思明选中海藻为红颜知己)
- 越南旅游攻略(越南旅游攻略自由行)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
热门推荐
- vio更新后怎么是黑页面(vite2.0 踩坑实录)
- a标签的href与onclick
- MySql中date、datetime、time类型的区别
- docker查看某个容器状态(docker 移除掉运行不正常的container操作)
- sqlserver触发器循环条件(SQL Server 利用触发器对多表视图进行更新的实现方法)
- python动态数组原理(Python实现的旋转数组功能算法示例)
- dedecms怎样找回登录密码(织梦dedecms 去掉后台登陆验证码的方法)
- dedecms后台内链如何制作(dedecms自定义表单增加验证码的方法分享)
- mpp数据库的客户端工具(xampp默认mysql数据库root密码的修改)
- docker部署php本地开发环境(CentOS7环境下使用Docker搭建PHP运行环境的过程详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9