【问题标题】:Illuminate\Database\QueryException with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.people' doesn't existIlluminate\Database\QueryException 并带有消息“SQLSTATE [42S02]:找不到基表或视图:1146 表“test.people”不存在
【发布时间】:2018-02-21 18:17:45
【问题描述】:

我做了一个名为 people 的迁移,而我想使用 tinker 导入数据,然后错误显示我做了一个名为 people 的迁移,而我想使用 tinker 导入数据,然后错误显示 Illuminate\Database\QueryException 并显示消息“SQLSTATE[42S02]:未找到基表或视图:1146 表“test.people”不存在(SQL:选择

【问题讨论】:

  • 不是已经很容易解释了吗?你能在test 数据库中检查people 表吗..
  • 您是否在导入数据之前执行了迁移?

标签: laravel


【解决方案1】:

您必须在数据库中手动创建表,所以我会解决它,因为如果您验证您的数据库该表不存在,所以会出现警告。

【讨论】:

    【解决方案2】:

    人们应该确定他们使用什么模型名称来创建模型以及出现什么错误。 LARAVEL 命名约定添加 's' 假设表名以 's' 结尾,例如,如果你创建一个名称为 'dummy_project' 的模型并且你有表 'dummy_project' 它将添加 's'最后,如果你在修补程序中运行 App\dummy_project ,它将产生错误:

    *Illuminate/Database/QueryException with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'tutorial.dummy_projects' 不存在(SQL: select * from dummy_projects)'*

    我们需要做的就是将以下代码行添加到模型中: 受保护的 $table = 'table_name'; === 解释 ===

    如果您的表名是 'dummy_project' 并且您创建的模型名称也是 'dummy_project',则模型中的代码应如下所示: *

    **<?php
    namespace App;
    use Illuminate\Database\Eloquent\Model;
    class dummy_project extends Model
    {
        **protected $table = 'dummy_project';**
    }**
    

    * 请记住,model_name 可以不同于表名,但 'protected $table = 'table_name' ' 应始终指代DATABASE 中的相关表名!

    【讨论】:

      【解决方案3】:

      当您的数据库表未正确创建时,可能会导致此错误。 您必须先创建模型和迁移文件。

      要创建它们,您可以运行以下命令(例如):

       php artisan make:model People -m
      

      然后,在 People 模型类和迁移文件中进行所有配置之后 - 运行:

      php artisan migrate 
      

      这将在数据库中创建所有迁移表。 p.s.不要忘记检查您的 .env 文件以获取正确的数据库名称。

      ...
      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=<your_database_name>
      DB_USERNAME=<your_username>
      DB_PASSWORD=<your_password>
       ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-06
        • 2021-12-22
        • 2018-04-19
        • 2015-10-05
        • 2018-06-30
        • 2021-05-13
        • 2021-10-17
        • 2020-04-28
        相关资源
        最近更新 更多