我正在宅基地退出laravel项目。运行php artisan migrate
时出现错误。
这里是完整错误。
在Connection.php第664行中:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'forum.chanel' doesn't exist (SQL: select * from `chanel`)
In Connection.php line 326:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'forum.chanel' doesn't exist
这是我的香奈儿桌子
public function up()
{
Schema::create('chanels', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->string('slug');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('chanels');
}
为什么会出现错误以及如何解决此错误?
运行作曲家更新时出现错误
答案 0 :(得分:0)
您需要检查您的migration
表以查看此迁移是否已在过去运行,常见的是开发人员在运行迁移后更改了代码。
或者,在迁移运行之前,您可能会有一些偶数/拦截正在运行查询select * from chanel
,这使迁移失败。
答案 1 :(得分:0)
您的型号名称和表格名称似乎不同步,
在从数据库中删除所有表之前,可能是问题或迁移表中的迁移安排先运行composer dumpa
尝试通过指定$ table名称来更新模型
class Chanel extends Model{
public $table = "chanels";
答案 2 :(得分:0)
首先需要在命令下面重新迁移类型
php artisan migrate:fresh
然后使用以下命令使用迁移文件运行新模型
php artisan make:model chanel -m
使用此命令自动创建迁移文件和模型文件 在{您的应用} \ database \ migrations
中编辑迁移文件位置 $table->string('title');
$table->string('slug');
将上述行添加到公共函数up(){//代码}
现在在代码下方运行迁移类型
php artisan migrate
这对您有帮助