我刚刚将我的新网站(使用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)。
任何人都知道为什么会这样?
答案 0 :(得分:0)
您的本地开发人员可能在Windows上,而您的服务器是Linux。
由于MySQL表映射到文件系统上的文件,因此Windows MySQL表名称不区分大小写(因为Windows文件系统是),但在Linux上它们区分大小写。