2015-04-12 49 views
-1

我有這樣創造了一個MySQL表:日期時間價值不是由MySQL數據庫接受

CREATE TABLE `Table` (
 `Table_id` int(11) NOT NULL AUTO_INCREMENT, 
 `Table_date` datetime NOT NULL, 
    `Table_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
       ON UPDATE CURRENT_TIMESTAMP, 
 PRIMARY KEY (`Played_id`)) 
    ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 

現在我嘗試調用INSERT查詢:

INSERT INTO Table (`Table_date`) VALUES ('04/12/2015 16:50:35') 

,它不工作。我得到確認已插入一行,但我看到的值爲0000-00-00 00:00:00作爲Table_date。 Table_modified中的時間戳很好,它是當前值,但是Table_date中只有零才真正使我感到錯誤。我知道在數據庫中存儲兩個時間戳是不可能的,這就是爲什麼我決定切換並使用Datetime類型作爲Table_date的原因,迄今爲止沒有成功。我該如何修復並填寫所提供的時間?

+5

MySQL將datetime存儲爲YYYY-mm-dd而不是其他方式。 https://dev.mysql.com/doc/refman/5.0/en/datetime.html –

+0

謝謝,這解決了問題:) – randomuser2

+0

16分鐘。之前;解決了。這裏沒有牙齒拋光。 –

回答

2

您的日期部分格式錯誤。試試這個:

INSERT INTO Table (`Table_date`) VALUES ('2015-04-12 16:50:35')