实时网站上的奇怪Laravel数据库错误

时间:2014-11-08 20:24:40

标签: php mysql laravel laravel-4

我刚刚将我的新网站(使用Laravel框架编码)上传到我提供的托管(Godaddy)。

一切正常,只是我遇到了一个古怪的错误。

填写表格后,用户数据将存储在我的数据库中。它只是抱怨一张桌子:

Base table or view not found: 1146 Table 'jqexchange.Applicants_phones' doesn't exist (SQL: truncate `Applicants_phones`)

现在,如果我将applicants_phones(小写表名称)重命名为Applicants_phones,它会给我相同的错误消息但是:'jqexchange.applicants_phones'。

我现在通过创建两个看起来很愚蠢的表来工作。无论如何,数据都会进入正确的表格(applicants_phones)。

任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

您的本地开发人员可能在Windows上,而您的服务器是Linux。

由于MySQL表映射到文件系统上的文件,因此Windows MySQL表名称不区分大小写(因为Windows文件系统是),但在Linux上它们区分大小写。