未找到基表或视图:1146 表“epharmacy.medicines”不存在

Posted

技术标签:

【中文标题】未找到基表或视图:1146 表“epharmacy.medicines”不存在【英文标题】:Base table or view not found: 1146 Table 'epharmacy.medicines' doesn't exist 【发布时间】:2017-07-22 13:45:54 【问题描述】:

我正在尝试构建一个表,但是当我运行此命令“php artisan migrate”时出现此错误:

[照亮\数据库\查询异常] SQLSTATE [42S02]:未找到基表或视图:1146 表 'epharmacy.medici nes' 不存在 (SQL: alter table medicines add id int unsigned not null auto_increment 主键,加namevarchar(255) 不为空,加typ evarchar(255) 不为空,加potencyvarchar(255) 不为空,加created _attimestamp null,加updated_attimestamp空)

迁移:

<?php

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

class CreateMedicineTable extends Migration

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    
        Schema::table('medicines', function (Blueprint $table) 
            $table->increments('id');
            $table->String('name');
            $table->String('type');
            $table->String('potency');
            $table->timestamps();
        );
    

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    
        Schema::table('medicines', function (Blueprint $table) 
            //
        );
    

【问题讨论】:

将类名 createmedicinetable 更改为 criatemedicines 表并尝试 【参考方案1】:

根据the docs,应该是:

<?php

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

class CreateMedicineTable extends Migration

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    
        Schema::create('medicines', function (Blueprint $table) 
            $table->increments('id');
            $table->string('name');
            $table->string('type');
            $table->string('potency');
            $table->timestamps();
        );
    

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    
        Schema::dropIfExists('medicines');
        

【讨论】:

以上是关于未找到基表或视图:1146 表“epharmacy.medicines”不存在的主要内容,如果未能解决你的问题,请参考以下文章

未找到基表或视图:1146 表 Laravel 5

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

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

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

SQLSTATE [42S02]:未找到基表或视图:1146表'softwareproject.o_r_f_o_l_s'在laravel中不存在错误

未找到数据库异常基表或视图