2014-11-08 225 views
0

我刚刚上传了使用Laravel框架编码的我的新网站到我提供的托管(Godaddy)。在网站上发生奇怪的Laravel数据库错误

所有工作正常,除了我刚刚遇到bizzare错误。

填写完表格后,用户数据就存储在我的数据库中。有人呻吟只是一个表:

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

你的关系方法有什么,你使用了明确的数据透视表名称吗? – 2014-11-08 20:28:32

回答

0

机会是你的本地开发是在Windows上,你的服务器是Linux。

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

+0

但是,如果表名的两个版本都存在,为什么它只能工作? – imperium2335 2014-11-09 17:23:17

+0

@ imperium2335我怀疑你在某些地方以大写字母输入,而其他地方则以小写字母输入。 – ceejayoz 2014-11-09 17:27:10