Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]解决
Laravel5.x运行迁移命令创建数据表:php artisan migrate报错。
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))
以上报错是因为你的数据库版本低于当前laravel要求,laravel现在默认utf8mb4包括存储emojis支持。
如果你运行MySQL v5.7.7或者更高版本,则不会报这个错误。
解决方案:
1、找到/app/Providers/AppServiceProvider.php文件添加以下代码(如图)
Schema::defaultStringLength(191);
2、再次运行:php artisan migrate
显示如下:In AppServiceProvider.php line 16: Class 'App\Providers\Schema' not found
3、还是/app/Providers/AppServiceProvider.php文件添加以下代码(如图)
use Illuminate\Support\Facades\Schema;
4、再次运行:php artisan migrate
(1) 如果有这个报错:Illuminate\Database\QueryException : SQLSTATE[42S01]: Base table or view already exists:,需要删除数据库里的表,然后再php artisan migrate
(2)数据库迁移创建成功
最新文章
- 解析XML文档
- lamp安装
- ios Push证书 转换步骤
- WCF消息拦截,利用消息拦截做身份验证服务
- [终极精简版][图解]Nginx搭建flv mp4流媒体服务器
- OpenJudge/Poj 1517 u Calculate e
- base64这种编码的意义
- struts2原理分析
- 使用命令将logcat中的内容输出到文本文件中
- iOS开源库--最全的整理
- 在Flex中定义移动设备应用程序和启动屏幕
- 国内网站遭遇SYN攻击事如何及时解决问题
- 使用 webpack + react + redux + es6 开发组件化前端项目
- SpringBoot前后端分离Instant时间戳自定义解析
- 基于Matlab实现多次最佳一致的函数逼近(类似求渐进函数)
- #2019-2020-4 《Java 程序设计》第九周总结
- Xamarin Essentials教程屏幕状态DeviceDisplay
- Linux内核及分析 第三周 Linux内核的启动过程
- LeetCode 5. Longest Palindromic Substring &; 回文字符串
- SpringBoot入门 (十二) 定时任务
热门文章
- 支付(异步通知notify_url 与 同步通知return_url的区别)
- VC命令行编译中出现Invalid switch错误的解决办法
- Android无线调试——抛开USB数据线
- Windows SublimeText内使用NDK编译Android so(不用cygwin)
- Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)
- jquery validate 详细说明
- Linux性能测试 /proc目录
- 探索jquery方法中empty,remove与detach的区别
- 《Planet Earth II》观看笔记
- WPF太阳、地球、月球运动轨迹模拟