由于SQL的驱动程序错误,在Laravel中使用迁移时遇到问题

时间:2019-07-09 10:27:14

标签: laravel

当我使用php artisan migrate命令迁移表时,出现以下错误:

  

Illuminate \ Database \ QueryException:找不到驱动程序(SQL:   从i nformation_schema.tables中选择*,其中table_schema = test和   table_name =迁移且table_type ='BASE TABLE')

很抱歉,这是一个简单的解决方法,但是我对使用Laravel真的很陌生,所以这让我挠头了,而且我不太了解导致错误的原因

1 个答案:

答案 0 :(得分:0)

您要为数据库使用什么驱动程序?

(我假设您是在linux或mac上,并且正在从主机运行迁移,而不是在SSH进入Vagrant Box或类似设备时运行)

如果是MySQL:

查找PHP配置文件:

$ php -i | grep -Ei php.ini

输出:

Configuration File (php.ini) Path => /etc/php
Loaded Configuration File => /etc/php/php.ini

$ sudo nano /etc/php/php.ini

然后按ctrl + W进行搜索,键入mysql并按Enter。

您应该看到扩展列表,在其中删除;前面的extension=pdo_mysql

现在运行$ php -v

如果您看到类似“扩展名pdo_mysql.so找不到”的字样。 (您可能需要pdo_pgsqlpdo_sqlite3,具体取决于运行的驱动程序)

您只需要为PHP安装安装正确版本的php-mysql

您的$ php -v输出应显示您正在运行的PHP版本。

一旦$ php -v的输出未显示任何错误,您就可以顺利进行了。