未找到基表或视图: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 主键,加name
varchar(255) 不为空,加typ
e
varchar(255) 不为空,加potency
varchar(255) 不为空,加created
_at
timestamp null,加updated_at
timestamp空)
迁移:
<?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”不存在的主要内容,如果未能解决你的问题,请参考以下文章
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中不存在错误