当你使用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建立时候遇到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持站长技术。
在测试用例中通过setUp()、tearDown()创建测试固件,只能使这个测试固件在单个测...
Ajax简介 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),...
这两天在做百姓网的笔试题的时候遇到了这样一个问题,用 HTML5 的新特性实现百姓...
C 中Error:此声明没有存储类或类型说明符 遇到的问题 今天在学习视频自己打代码...
本文实例讲述了JSP实现的简单Web投票程序。分享给大家供大家参考。具体如下: 这...
为什么要特别提textarea?因为其实textarea这个节点很特殊。而因为这个节点特殊...
背景 最近在写毕设的时候,涉及到了一些文件上传的功能,其中包括了普通文件上传...
vue脚手架 — vue.cli 快速的创建一个大型的功能齐全的vue项目模板(初始化项目) ...
http协议本身是一种无状态的协议,也就是客户端连续发送的多个请求之间没有联系...
守护进程也称精灵进程Daemon是运行在后台的一种特殊进程。守护进程独立于控制终...