2014-11-08 166 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