laravel [拉瑞维尔]:SQLSTATE[3F000]:架构名称无效

5q4ezhmt  于 2023-02-25  发布在  其他
关注(0)|答案(5)|浏览(218)

构建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到有问题的数据库的所有者。没有效果。

jbose2ul

jbose2ul1#

是否已安装.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
euoag5mw

euoag5mw2#

我将模式名添加到表中,这对我很有效,原来是table,现在是public.table

nszi6y05

nszi6y053#

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

;extension = pdo_pgsql

extension = pdo_pgsql
kmb7vmvb

kmb7vmvb5#

如果模式名不是“public”,只需将其重命名为“public”

相关问题