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 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
PHP中cookie知识点学习
May 06 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
python抽象基类用法实例分析
2015/06/04 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python切片操作深入详解
2018/07/27 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python实现PCA降维的示例详解
2020/02/24 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
eBay德国站:eBay.de
2017/09/14 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
计算机维护专业推荐信
2014/02/27 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技
选购到合适的激光打印机
2022/04/21 数码科技