SQLSTATE [42S02] 工匠修补程序的问题

Posted

技术标签:

【中文标题】SQLSTATE [42S02] 工匠修补程序的问题【英文标题】:SQLSTATE[42S02] Problem with artisan tinker 【发布时间】:2021-03-29 05:26:08 【问题描述】:

我对工匠修补匠有疑问 问题:

Illuminate\Database\QueryException with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'homestead.projects' doesn't exist (SQL: insert into `projects` (`title`, `description`, `updated_at`, `created_at`) values (My first Project, bla bla, 2020-12-18 14:21:42, 2020-12-18 14:21:42))'

我的迁移文件:

<?php

use Illuminate\Database\Migrations\Migration;     
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class BusinessTable extends Migration

    /**
    * Выполнение миграций.
    *
    * @return void
    */
    public function up()
    
    Schema::create('flights', function (Blueprint $table) 
    $table->increments('id');
    $table->string('name');
    $table->string('mail');
    $table->string('web-site');
    $table->timestamps();
    );
    

    /**
    * Отмена миграций.
    *
    * @return void
    */
    public function down()
    
    Schema::drop('business');
    

【问题讨论】:

.env 文件中的数据集是否正确?您是否使用 php artisan migrate 运行迁移? 【参考方案1】:

您的问题与商业迁移无关。

您的业务迁移应该如何:

Schema::create('business',

不是flights。 它关于项目表。

你必须创建一个项目迁移:

php artisan make:migration projects_table

并填写必填字段:

class ProjectsTable extends Migration

    /**
    * Выполнение миграций.
    *
    * @return void
    */
    public function up()
    
    Schema::create('projects', function (Blueprint $table) 
    $table->increments('id');
    $table->string('title');
    $table->string('description');
    $table->timestamps();
    );
    

    /**
    * Отмена миграций.
    *
    * @return void
    */
    public function down()
    
    Schema::drop('projects');
    

【讨论】:

以上是关于SQLSTATE [42S02] 工匠修补程序的问题的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

在工匠修补程序上看不到电子邮件配置

SQLSTATE[HY000] [2002] 权限被拒绝 Laravel PDO 驱动程序(凭证通过工匠迁移工作)

mysql SQL Error: 1146, SQLState: 42S02 (linux),MySQL大小写敏感