[Laravel]:SQLSTATE [3F000]:模式名称无效

时间:2017-01-30 02:20:38

标签: php postgresql laravel

构建Laravel项目(v.5.4)当我运行php artisan migrate时,收到以下错误消息:

[Illuminate\Database\QueryException]
SQLSTATE[3F000]: Invalid schema name: 7 ERROR: no schema has been selected
to create in (SQL: create table "migrations" ("id" serial primary key not
null, "migration" varchar(255) not null, "batch" integer not null))

这刚刚开始发生,而我之前已经在此项目中制作了一个模型并伴随迁移而没有发生任何事故,并且自从初始设置以来没有更改我的.env文件或config / database.php文件工作。我认为它可能与错误的postgresql用户有关,但我登录到CLI并SET ROLE登录到相关数据库的所有者。没效果。

5 个答案:

答案 0 :(得分:0)

您是否已放置.env。如果没有

mv .env.example .env

并根据您的喜好进行更新

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

答案 1 :(得分:0)

我将模式名称添加到了表中,并且对我有用。它是table,现在是public.table

答案 2 :(得分:0)

如果您的架构名称不是“ public”,则将其重命名为“ public”

答案 3 :(得分:0)

有时我会遇到这个问题,在我的情况下,我通过在 php.ini 文件中注释清楚的行来解决它,您需要根据您使用的银行进行更改

;extension = pdo_pgsql

extension = pdo_pgsql

答案 4 :(得分:0)