mysql 数据库不接受日期时间值
Datetime value is not accepted by mysql database
我有一个 mysql table 我是这样创建的:
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,到目前为止没有成功。我怎样才能修复它并用提供的时间填写该列?
您的日期部分格式有误。试试这个:
INSERT INTO Table (`Table_date`) VALUES ('2015-04-12 16:50:35')
我有一个 mysql table 我是这样创建的:
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,到目前为止没有成功。我怎样才能修复它并用提供的时间填写该列?
您的日期部分格式有误。试试这个:
INSERT INTO Table (`Table_date`) VALUES ('2015-04-12 16:50:35')