SQLSTATE [42S02]:找不到基表或视图:1146表

时间:2015-10-27 11:57:31

标签: php mysql laravel-5

我正在创建laravel的注册部分。我的表名是' owner'在代码中我写了' owner'作为一个表名,但是当我尝试提交注册表时,我得到错误页面,

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'engage.owners' doesn't exist (SQL: insert into owners.....

由于我的owners数据库中没有engage表格,因此我不知道为什么它会尝试插入owners表而不是{{1}表格。

2 个答案:

答案 0 :(得分:2)

参加文档:http://laravel.com/docs/5.1/eloquent

你可以改变它:

命名空间App;

使用Illuminate \ Database \ Eloquent \ Model;

class Flight extends Model
{
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'my_flights';
}

请记住,我从未使用过laravel。

答案 1 :(得分:0)

尽管在本地服务器上一切正常,但在将应用程序部署到主机的过程中我也遇到了同样的问题。原来,我的代码中有一个来自数据库的SELECT,该代码正在从ARTISTS表中获取数据。在我的数据库中,我的表写为artists(用小写字母表示)。也许这是一个MySQL问题(就我而言),因为我在本地安装了版本8,而在主机上安装的是5.6。

MySQL中还有一种严格的模式,您可以将其关闭以避免这种问题。