Illuminate\Database\QueryException 找不到驱动程序

照亮\数据库\连接::runQueryCallback C:\wamp\www\LaravelProject\vendor\laravel\framework\src\Illuminate\Database\Connection.php:671


错误:


照亮\数据库\QueryException SQLSTATE[42S02]:未找到基表或视图:1146 表“db_laravel.registers”不存在(SQL:插入 registers (name, email, updated_at , created_at) 值 (dfmgkm, kmfgk, 2020-09-08 04:56:41, 2020-09-08 04:56:41))


”由于连接失败,我无法向 MySQL 插入值,这是 Connection.php 文件中的错误,但我的迁移成功了”


DB_CONNECTION=mysql


DB_HOST=127.0.0.1


数据库端口=3306


DB_DATABASE=db_laravel


protected function runQueryCallback($query, $bindings, Closure $callback)


{


    try {


        $result = $callback($query, $bindings);


    }


    catch (Exception $e) {


        throw new QueryException(


            $query, $this->prepareBindings($bindings), $e


        );


    }




    return $result;


}


Helenr
浏览 231回答 3
3回答

噜噜哒

从 php8.0 升级到 php8.1 后,我就发生了这种情况。解决方案是为新版本安装 php 扩展。就我而言:sudo apt install php8.1-{imagick,bz2,curl,gd,mysql,opcache,xml}就你而言,你可能只需要sudo apt install phpX.X-mysql其中 X.X 是你的 php 版本

跃然一笑

尝试这样做composer update composer require doctrine/dbal

料青山看我应如是

更新时应该检查方法。您应该将其设置为“PUT”,并在表单中设置方法欺骗@method(“PUT”)
打开App,查看更多内容
随时随地看视频慕课网APP