我刚刚将使用Laravel框架编码的新网站上传到我提供的主机(Godaddy)。
一切都很好,只是我刚刚遇到了一个奇怪的错误。
填写表单后,用户数据将存储在我的数据库中。它只抱怨一张桌子:
Base table or view not found: 1146 Table 'jqexchange.Applicants_phones' doesn't exist (SQL: truncate `Applicants_phones`)
现在,如果我将applications_phones(小写表格名称)重命名为applicants_phones,它会给我同样的错误消息,但带有:"jqexchange.applications_phones"。
我现在通过创建两个表来工作,这似乎很愚蠢。无论如何,数据都会进入正确的表格(applications_phones)。
有人知道为什么会这样吗?
很可能您的本地开发程序在Windows上,服务器在Linux上。
因为MySQL表映射到文件系统上的文件,所以Windows MySQL表名不区分大小写(因为Windows文件系统是),但在Linux上它们区分大小写。