在网站上发生奇怪的Laravel数据库错误
我刚刚上传了使用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)。
任何人都有一个想法,为什么这是?
机会是你的本地开发是在Windows上,你的服务器是Linux。
由于MySQL表映射到文件系统上的文件,因此Windows MySQL表名不区分大小写(因为Windows文件系统是),但在Linux上它们区分大小写。
但是,如果表名的两个版本都存在,为什么它只能工作? – imperium2335 2014-11-09 17:23:17
@ imperium2335我怀疑你在某些地方以大写字母输入,而其他地方则以小写字母输入。 – ceejayoz 2014-11-09 17:27:10
你的关系方法有什么,你使用了明确的数据透视表名称吗? – 2014-11-08 20:28:32