侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

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

2022-06-22 星期三 / 0 评论 / 0 点赞 / 57 阅读 / 4265 字

报错一$ php artisan migrate Illuminate/Database/QueryException : could not find driver (SQL: select * from infor

报错一

.
$ php artisan migrate  Illuminate/Database/QueryException : could not find driver (SQL: select * from information_schema.tables where table_schema = dev_oms and table_name = migrations)  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 this exception a 662|   // lot more helpful to the developer instead of just the database'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 migrateMigration 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: alter 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 this exception a 662|   // lot more helpful to the developer instead of just the database'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 Specified 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 migrateMigration 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: alter 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 this exception a 662|   // lot more helpful to the developer instead of just the database'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 Specified 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报错的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持..。

广告 广告

评论区