当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-28 11:05:51 浏览: 评论:0 

今天小编就为大家分享一篇laravel执行php artisan migrate报错的解决方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

报错一

  1. $ php artisan migrate 
  2.  
  3. Illuminate\Database\QueryException : could not find driver (SQL: select * fr 
  4.  
  5. om information_schema.tables where table_schema = dev_oms and table_name = migrations) 
  6.  
  7. at D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connection. 
  8.  
  9. php:664 
  10.  
  11.  660|   // If an exception occurs when attempting to run a query, we'll 
  12.  format the error 
  13.  661|   // message to include the bindings with SQL, which will make th 
  14. is exception a 
  15.  662|   // lot more helpful to the developer instead of just the databa 
  16. se's errors. 
  17.  663|   catch (Exception $e) { 
  18.  > 664|    throw new QueryException( 
  19.  665|     $query$this->prepareBindings($bindings), $e 
  20.  666|    ); 
  21.  667|   } 
  22.  668| 
  23.    
  24.  Exception trace: 
  25.    
  26.  1 PDOException::("could not find driver"
  27.   D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connectors 
  28. \Connector.php:68 
  29.    
  30.  2 PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=dev_oms""root"
  31. "root", []) 
  32.   D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Database\Connectors 
  33. \Connector.php:68 
  34.    
  35.  Please use the argument -v to see more details. 

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

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

报错二

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

数据库编码改为utf8mb4

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

报错三

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

加上两行代码即可.

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

Tags: php artisan migrate

分享到: