2015-04-12 45 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')