laravel执行php artisan migrate报错的解决方法


Posted in PHP onOctober 09, 2019

报错一

$ php artisan migrate
 
 Illuminate\Database\QueryException : could not find driver (SQL: select * fr
om information_schema.tables where table_schema = dev_oms and table_name = migra
tions)
 
 at D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connection.
php:664
 660|   // If an exception occurs when attempting to run a query, we'll
 format the error
 661|   // message to include the bindings with SQL, which will make th
is exception a
 662|   // lot more helpful to the developer instead of just the databa
se's errors.
 663|   catch (Exception $e) {
 > 664|    throw new QueryException(
 665|     $query, $this->prepareBindings($bindings), $e
 666|    );
 667|   }
 668|
 
 Exception trace:
 
 1 PDOException::("could not find driver")
  D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connectors
\Connector.php:68
 
 2 PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=dev_oms", "root",
"root", [])
  D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connectors
\Connector.php:68
 
 Please use the argument -v to see more details.

原因是php.ini 扩展"php_pdo_mysql.dll"没开启

laravel执行php artisan migrate报错的解决方法

报错二

$ php artisan migrate
Migration table created successfully.
 
 Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access
 violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: a
lter table `users` add unique `users_email_unique`(`email`))
 
 at D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connection.
php:664
 660|   // If an exception occurs when attempting to run a query, we'll
 format the error
 661|   // message to include the bindings with SQL, which will make th
is exception a
 662|   // lot more helpful to the developer instead of just the databa
se's errors.
 663|   catch (Exception $e) {
 > 664|    throw new QueryException(
 665|     $query, $this->prepareBindings($bindings), $e
 666|    );
 667|   }
 668|
 Exception trace:
 1 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Sp
ecified key was too long; max key length is 767 bytes")
  D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connection
.php:458
 2 PDOStatement::execute()
  D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connection
.php:458
 Please use the argument -v to see more details.

数据库编码改为utf8mb4

laravel执行php artisan migrate报错的解决方法

报错三

$ php artisan migrate
Migration table created successfully.
 
 Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access
 violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: a
lter table `users` add unique `users_email_unique`(`email`))
 
 at D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connection.
php:664
 660|   // If an exception occurs when attempting to run a query, we'll
 format the error
 661|   // message to include the bindings with SQL, which will make th
is exception a
 662|   // lot more helpful to the developer instead of just the databa
se's errors.
 663|   catch (Exception $e) {
 > 664|    throw new QueryException(
 665|     $query, $this->prepareBindings($bindings), $e
 666|    );
 667|   }
 668|
 Exception trace:
 1 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Sp
ecified key was too long; max key length is 767 bytes")
  D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connection
.php:458
 2 PDOStatement::execute()
  D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connection
.php:458
 Please use the argument -v to see more details.

加上两行代码即可

laravel执行php artisan migrate报错的解决方法

以上这篇laravel执行php artisan migrate报错的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
PHP实现用户认证及管理完全源码
Mar 11 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
PHP类的封装与继承详解
Sep 29 PHP
php实现的一段简单概率相关代码
May 30 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 #PHP
Laravel创建数据库表结构的例子
Oct 09 #PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 #PHP
Laravel 创建指定表 migrate的例子
Oct 09 #PHP
laravel批量生成假数据的方法
Oct 09 #PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 #PHP
对laravel的session获取与存取方法详解
Oct 08 #PHP
You might like
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
mouse_on_title.js
2006/08/25 Javascript
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python写的一个简单监控系统
2015/06/19 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python实现证件照换底功能
2019/08/20 Python
在pycharm中实现删除bookmark
2020/02/14 Python
构建高效的python requests长连接池详解
2020/05/02 Python
车辆安全检查制度
2014/01/12 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
初二数学教学反思
2016/02/17 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
PHP设计模式(观察者模式)
2021/07/07 PHP
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS