【问题标题】:laravel SQLSTATE[42S02]: Base table or view not found: 1146 Table 'name.system_functions' doesn't existlaravel SQLSTATE [42S02]:未找到基表或视图:1146 表 'name.system_functions' 不存在
【发布时间】:2020-06-26 14:38:06
【问题描述】:

我刚刚克隆了一个 Laravel 项目。我尝试运行 composer install 和 php artisan migrate 但都返回此错误

> Illuminate\Foundation\ComposerScripts::postAutoloadDump

> @php 工匠包:发现

在 Connection.php 第 664 行:

SQLSTATE[42S02]: 未找到基表或视图:1146 表 'name.system_functions' 不存在(SQL: select * from system_functions where name = test limit 1)

在 Connection.php 第 326 行:

SQLSTATE[42S02]:未找到基表或视图:1146 表 'name.system_f
unctions' 不存在

我使用 MySQL,Sequel Pro 已经为这个项目创建了数据库。

Schema::create('system_functions', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name',64);
        $table->integer('group_id')->unsigned();
        $table->boolean('is_active');
        $table->timestamps();
    });

此表中的数据是由数据库播种创建的。我试过 php artisan db:seed 也会返回这个错误。

【问题讨论】:

  • 检查您的数据库设置并分享您克隆的项目链接。
  • php artisan config:clear 然后再次运行

标签: mysql database laravel


【解决方案1】:

解决方案 1

试试composer global updatecomposer self-update

解决方案 2

composer dump-autoload 工作正常,但在运行 dump-autoload 后,它会尝试运行 composer.json 文件中 scripts.post-autoload-dump 数组中编写的脚本,但 composer 无法在 composer.json 文件中运行带有 @ 符号的脚本。为了摆脱这个警告运行

composer dump-autoload --no-scripts

如果您想永久删除它,请从您的 composer.json 文件中删除带有 @post-autoload-dump": [] 的脚本。

reference

【讨论】:

    【解决方案2】:

    在运行 composer installphp artisan migrate 之前尝试运行 composer dump-autoload

    【讨论】:

    • 运行 composer dump-autoload 也会返回这个错误
    猜你喜欢
    • 2018-03-16
    • 1970-01-01
    • 2016-07-15
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2018-04-19
    • 2015-10-05
    相关资源
    最近更新 更多