我刚刚将使用 Laravel 框架编码的新网站上传到我提供的托管 (Godaddy)。
一切工作正常,除了我刚刚遇到了一个奇怪的错误。
填写表格后,用户数据将存储在我的数据库中。它只是在提示一张 table :
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 上它们区分大小写。
关于php - 现场网站出现奇怪的 Laravel 数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26821703/