表已存在,但出现错误SQLSTATE [42S02]:找不到基表或视图:1146表'exyz.input_fields'不存在

时间:2019-09-02 13:50:43

标签: php mysql laravel-5 migration laravel-seeding

我正在尝试从laravel播种机插入值。插入了所有其他表数据,但我卡在input_fields表上。即使它在我的本地Mamp服务器上也可以正常工作,但是当我尝试在Live服务器上运行时出现错误,但是如我所见,数据库中存在表名。我也运行“ composer dumpautoload”,但仍然面临相同的问题。

inputField.php

namespace App;

use Illuminate\Database\Eloquent\Model;

class inputField extends Model
{
    protected $table = 'input_fields';

    public function dropDown()
    {
        return $this->belongsTo('App\dropDown', 'drop_id');
    }
}

2017_10_13_093801_input_Fields

Schema::create('input_Fields', function (Blueprint $table) {
            $table->increments('id');
            $table->string('field_name');
            $table->string('cat_id');
            $table->string('description');
            $table->string('drop_id')->nullable();
            $table->rememberToken();
            $table->timestamps();
        });

InputFieldsTableSeeder.php

        $inputvalue = new inputField();
        $inputvalue->field_name = 'Bilirubin Total';
        $inputvalue->cat_id = '1';
        $inputvalue->description = '0.0 - 1.2';
        $inputvalue->save();

1 个答案:

答案 0 :(得分:0)

您与字母大写有点不一致。

181,353,1709825.639,5683471.356,25
181,359,1709915.639,5683471.356,66
181,368,1710050.639,5683471.356,3

181,353,25 1709825.639
181,359,66 1709915.639
181,368,3 1710050.639

不同的环境/配置可以对表名区分大小写进行不同的设置。尝试保持一致,然后更改为

$table = 'input_fields' 

它应该会更好地工作。