laravel執行php artisan migrate報錯的解決方法

 更新時間:2019年10月09日 09:51:00   作者:_吳慧良   我要評論
今天小編就為大家分享一篇laravel執行php artisan migrate報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

報錯一

$ 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"沒開啟

報錯二

$ 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

報錯三

$ 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報錯的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • php中stream(流)的用法

    php中stream(流)的用法

    Stream是PHP開發里最容易被忽視的函數系列(SPL系列,Stream系列,pack函數,封裝協議)之一,但其是個很有用也很重要的函數。Stream可以翻譯為“流”,下面是使用方法
    2014-03-03
  • Thinkphp5+plupload實現的圖片上傳功能示例【支持實時預覽】

    Thinkphp5+plupload實現的圖片上傳功能示例【支持實時預覽】

    這篇文章主要介紹了Thinkphp5+plupload實現的圖片上傳功能,結合具體實例形式分析了thinkPHP5結合plupload實現可支持實時預覽的圖片上傳功能相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • php獲取網頁中圖片、DIV內容的簡單方法

    php獲取網頁中圖片、DIV內容的簡單方法

    這篇文章主要介紹了php獲取網頁中圖片、DIV內容的簡單方法,都是通過正則表達式實現的,強大的正則啊,需要的朋友可以參考下
    2014-06-06
  • PHP獲取用戶客戶端真實IP的解決方案

    PHP獲取用戶客戶端真實IP的解決方案

    獲取客戶端ip其實不是個簡單的活兒,因為存在Ip欺騙,和代理問題,所以獲取客戶端的IP的真實性會打折扣的,不能百分百準確.但是我們盡量使用比較完善的方法獲取客戶的ip,下面小編給大家分享PHP獲取用戶客戶端真實IP的方法,一起看看吧
    2016-10-10
  • YII Framework框架教程之安全方案詳解

    YII Framework框架教程之安全方案詳解

    這篇文章主要介紹了YII Framework框架教程之安全方案,結合實例形式詳細分析了針對跨站腳本攻擊,跨站請求偽造攻擊及Cookie攻擊的防范技巧,需要的朋友可以參考下
    2016-03-03
  • 淺析php設計模式之數據對象映射模式

    淺析php設計模式之數據對象映射模式

    php中的設計模式中有很多的各種模式了,在這里我們來為各位介紹一個不常用的數據映射模式吧,感興趣的朋友一起看下吧
    2016-03-03
  • windwos下使用php連接oracle數據庫的過程分享

    windwos下使用php連接oracle數據庫的過程分享

    這篇文章主要介紹了windwos下使用php連接oracle數據庫的過程分享,講解了php連接oracle的必要條件、代碼實例以及錯誤排查等,需要的朋友可以參考下
    2014-05-05
  • php過濾表單提交的html等危險代碼

    php過濾表單提交的html等危險代碼

    表單提交如果安全做得不好就很容易因為這個表單提交導致網站被攻擊了,下面我來分享兩個常用的php過濾表單提交的危險代碼的實例,各位有需要的朋友可參考。
    2014-11-11
  • Thinkphp通過一個入口文件如何區分移動端和PC端

    Thinkphp通過一個入口文件如何區分移動端和PC端

    這篇文章主要介紹了Thinkphp通過一個入口文件區分移動端和PC端的方法,需要的的朋友參考下吧
    2017-04-04
  • 以實例全面講解PHP中多進程編程的相關函數的使用

    以實例全面講解PHP中多進程編程的相關函數的使用

    這篇文章主要介紹了以實例全面講解PHP中多進程編程的相關函數的使用,包括對僵尸進程的處理等方面,極力推薦!需要的朋友可以參考下
    2015-08-08

最新評論

码报108