mysql数据库不接受日期时间值

时间:2015-04-12 14:22:47

标签: mysql sql datetime timestamp

我有一个我创建的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,到目前为止没有成功。如何修复它并用所提供的时间填充该列?

1 个答案:

答案 0 :(得分:2)

您的日期部分格式错误。试试这个:

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