> 백엔드 개발 > PHP 튜토리얼 > laravel执行php artisan migrate报错怎么办

laravel执行php artisan migrate报错怎么办

PHPz
풀어 주다: 2020-09-04 16:50:30
원래의
5056명이 탐색했습니다.

laravel执行php artisan migrate报错是因为没有开启扩展“php_pdo_mysql.dll”,其解决办法就是打开“php.ini”文件并开启“php_pdo_mysql.dll”扩展即可。

laravel执行php artisan migrate报错怎么办

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"没开启

企业微信截图_15920150453453.png

报错二

$ 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

企业微信截图_15920150521830.png

报错三

$ 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.
로그인 후 복사
로그인 후 복사

加上两行代码即可

企业微信截图_15920150591799.png

推荐:《laravel开发

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿