构建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条答案
按热度按时间jbose2ul1#
是否已安装
.env
。如果没有,请并根据您的喜好更新以下内容
euoag5mw2#
我将模式名添加到表中,这对我很有效,原来是
table
,现在是public.table
。nszi6y053#
有时候我遇到这个问题,在我的情况下,我通过在php.ini文件中注解您需要根据您正在使用的银行更改的清除行来解决它
到
x3naxklr4#
https://www.php.net/manual/en/pgsql.installation.php
sudo apt-get安装php-pgsql
kmb7vmvb5#
如果模式名不是“public”,只需将其重命名为“public”