zoukankan      html  css  js  c++  java
  • laravel安装nova 运行php artisan migrate出错

    报错一
    $ php artisan migrate

    IlluminateDatabaseQueryException : could not find driver (SQL: select * fr
    om information_schema.tables where table_schema = dev_oms and table_name = migra
    tions)

    at D:WWWdev_omsvendorlaravelframeworksrcIlluminateDatabaseConnection.
    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:WWWdev_omsvendorlaravelframeworksrcIlluminateDatabaseConnectors
    Connector.php:68

    2 PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=dev_oms", "root",
    "root", [])
    D:WWWdev_omsvendorlaravelframeworksrcIlluminateDatabaseConnectors
    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.

    IlluminateDatabaseQueryException : 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:WWWdev_omsvendorlaravelframeworksrcIlluminateDatabaseConnection.
    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:WWWdev_omsvendorlaravelframeworksrcIlluminateDatabaseConnection
    .php:458

    2 PDOStatement::execute()
    D:WWWdev_omsvendorlaravelframeworksrcIlluminateDatabaseConnection
    .php:458

    Please use the argument -v to see more details.
    数据库编码改为utf8mb4

    报错三
    $ php artisan migrate
    Migration table created successfully.

    IlluminateDatabaseQueryException : 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:WWWdev_omsvendorlaravelframeworksrcIlluminateDatabaseConnection.
    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:WWWdev_omsvendorlaravelframeworksrcIlluminateDatabaseConnection
    .php:458

    2 PDOStatement::execute()
    D:WWWdev_omsvendorlaravelframeworksrcIlluminateDatabaseConnection
    .php:458

    Please use the argument -v to see more details.
    加上两行代码即可最后一句改成

     Schema::defaultStringLength(191);

  • 相关阅读:
    求助:C#读文本文件(编码未知)的问题
    求助:字符的显示问题
    常用的xml文件操作
    关于旧表导入新表的数据冲突问题
    通过批处理管理安装windows服务
    windows服务,批处理安装
    ajax的请求的超时处理
    消息队列的使用
    c#程序执行cmd命令
    dynamic(翻译)
  • 原文地址:https://www.cnblogs.com/F4natasy/p/10694488.html
Copyright © 2011-2022 走看看