我在Mac OS X 10.9.2使用MySQL的,當我嘗試運行我的PHP的網站在本地我有這樣的錯誤:MySQL錯誤 - 無效的日期時間格式:1292不正確的日期時間值:「」爲
無效日期時間格式:1292不正確的日期時間值:''爲列nameOfTheColumn
錯誤發生時,我試圖在日期時間字段中插入一個空值。該網站在生產和其他一些本地計算機上工作正常,所以問題出在數據庫中,我必須在我的本地數據庫中解決。閱讀我讀的MySQL能夠在嚴格模式下運行的問題,所以我編輯/usr/local/mysql/my.cnf和我註釋掉這一行:
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
我重新啓動計算機,仍然不能正常工作,但根據網上的文檔和其他問題,這是方式,但我想知道,爲了使我的應用程序能夠正常工作,我必須做些什麼改變。重複一遍,代碼在生產環境中工作,使用xampp的Windows等等......所以不能改變,因爲只能在本地工作,我需要在MYSQL DATABASE中進行正確的修改。
在此先感謝!
你的datetime列允許爲空嗎? – user3470953
是的它確實如此,但我重複該網站在生產和其他位置,如我的Windows PC使用xampp。我無法更改數據庫結構和代碼。問題是在MySQL配置中,我讀到了這個,但最後我不知道我在my.cnf或其他相關文件中所做的改變是什麼。 – daveloper
您是否已經想過將mysql配置從其中一個工作安裝複製到您的計算機上?不要忘記相應地修改mysql datadir,套接字的路徑。 – Kaii